【问题标题】:Near realtime updating of Solr/Sunspot index issue on Websolr/Heroku近实时更新 Websolr/Heroku 上的 Solr/Sunspot 索引问题
【发布时间】:2012-05-16 13:50:20
【问题描述】:

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

after_save :sunspot_index

def sunspot_index
  Sunspot.index( self )
  Sunspot.commit  
end

这在我的本地机器上效果很好,一旦我更新了类的实例,它的索引条目就会更新,并且可以使用它的新属性进行搜索。

但是,同样的代码在部署到 Heroku 时不起作用。这让我深感不安。是否存在环境/solr 配置差异阻止它工作?

我正在使用 Sunspot 1.2.x

更新:似乎重新索引确实发生了,但在一分钟左右之后。

【问题讨论】:

    标签: ruby-on-rails heroku solr sunspot websolr


    【解决方案1】:

    事实证明,在 Heroku 上提供 Solr 实例作为附加组件的 Websolr 在提交时也有 60 秒的延迟。

    在这里阅读更多:

    http://help.websolr.com/discussions/questions/269-how-do-i-turn-on-real-time-indexing

    【讨论】:

    • 没错。当 Solr 4.0 发布时,Websolr 将提供官方的近实时提交。在此之前,如果 NRT 是一项重要功能,我们建议您查看我们的其他托管搜索服务 Bonsai ElasticSearch(在撰写本文时处于公开测试阶段)。
    • 谢谢尼克。一直在做一些阅读,似乎 ElasticSearch 现在更适合我们的 Solr 要求。将检查盆景。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多