Ruby on rails Websolr/Heroku上Solr/太阳黑子指数问题的近实时更新
我在rails应用程序中有一个关于模型的回调,如下所示Ruby on rails Websolr/Heroku上Solr/太阳黑子指数问题的近实时更新,ruby-on-rails,heroku,solr,sunspot,websolr,Ruby On Rails,Heroku,Solr,Sunspot,Websolr,我在rails应用程序中有一个关于模型的回调,如下所示 after_save :sunspot_index def sunspot_index Sunspot.index( self ) Sunspot.commit end 这在我的本地机器上非常有效,只要我更新了类的一个实例,它的索引条目就会更新,并且可以用它的新属性进行搜索 但是,当部署到Heroku时,同样的代码不起作用。这使我深感不安。是否存在环境/solr配置差异阻止此操作 我用的是太阳黑子1.2.x 更新:似乎重新索
after_save :sunspot_index
def sunspot_index
Sunspot.index( self )
Sunspot.commit
end
这在我的本地机器上非常有效,只要我更新了类的一个实例,它的索引条目就会更新,并且可以用它的新属性进行搜索
但是,当部署到Heroku时,同样的代码不起作用。这使我深感不安。是否存在环境/solr配置差异阻止此操作
我用的是太阳黑子1.2.x
更新:似乎重新索引确实发生了,但大约一分钟后 事实证明,在Heroku上作为附加组件提供Solr实例的Websolr在提交时也有60秒的延迟 请在此处阅读更多信息:
没错。当Solr4.0发布时,Websolr将提供官方的近实时提交。在此之前,如果NRT是一项关键功能,我们建议您查看我们的其他托管搜索服务(在撰写本文时已公开测试)。谢谢Nick。一直在阅读,ElasticSearch似乎比Solr更符合我们的要求。我会去看看盆景。