我的 rails 应用程序中有一个关于模型的回调,如下所示
after_save :sunspot_index
def sunspot_index
Sunspot.index( self )
Sunspot.commit
end
这在我的本地机器上效果很好,一旦我更新了类的实例,它的索引条目就会更新,并且可以使用它的新属性进行搜索。
但是,当部署到 Heroku 时,相同的代码不起作用。这让我深感不安。是否存在环境/solr 配置差异阻止其工作?
我正在使用太阳黑子 1.2.x
更新:似乎重新索引确实发生了,但一分钟左右。
事实证明,在Heroku上提供Solr实例作为附加组件的Websolr在提交时也有60秒的延迟。
在这里阅读更多内容:
http://help.websolr.com/discussions/questions/269-how-do-i-turn-on-real-time-indexing