Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Websolr/Heroku上Solr/太阳黑子指数问题的近实时更新_Ruby On Rails_Heroku_Solr_Sunspot_Websolr - Fatal编程技术网

Ruby on rails Websolr/Heroku上Solr/太阳黑子指数问题的近实时更新

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 更新:似乎重新索

我在rails应用程序中有一个关于模型的回调,如下所示

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更符合我们的要求。我会去看看盆景。