【问题标题】:Same database, different Solr indexes相同的数据库,不同的 Solr 索引
【发布时间】:2014-05-24 09:26:58
【问题描述】:

我在 Heroku 上有一个使用 WebSolr 插件的应用程序。 WebSolr 索引正在返回数据库中不存在的结果(即返回 10 个 ID,其中只有两个存在)。

当我将生产数据库下载到本地机器上并重新索引本地 Solr 实例时,我得到了有效的结果。

我试过了:

  • 重新索引模型给我带来了麻烦heroku run rake sunspot:solr:reindex[1000,Model]
  • 重新索引整个事情heroku run rake sunspot:solr:reindex,也尝试过heroku run rake sunspot:reindex

这没有给我任何结果。有没有办法在生产中完全重置 WebSolr 索引而无需大量停机(即重新索引所需的时间)?

我正在使用:

  • sunspot_solr (2.1.0)
  • 导轨 (3.2.18)
  • Solr 4.4.0(如 WebSolr 插件页面中所述)

【问题讨论】:

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


    【解决方案1】:

    Solr 4 索引存在静默忽略删除消息的问题,导致出现您所描述的情况。该问题已在一段时间前得到修复,但在部署修复程序之前创建的索引仍会受到此行为的影响。

    幸运的是,解决方案相当简单。删除当前索引(标记为“Destroy this index”的红色按钮)并创建一个新的 Solr 4.4 索引。对数据库的更改现在将反映在 Solr 索引中。

    如果您有任何问题或疑问,请随时 open a support ticket 或发送电子邮件至 onemorecloud.com 的支持部门

    【讨论】:

    • 这确实是我所做的。
    猜你喜欢
    • 2012-11-22
    • 2010-11-03
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 2018-12-25
    • 2020-02-05
    相关资源
    最近更新 更多