0

我在 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 索引而不需要大量停机时间(即重新索引所需的时间)?

我在用着:

  • 太阳黑子_solr (2.1.0)
  • 导轨 (3.2.18)
  • Solr 4.4.0(如 WebSolr 插件页面中所述)
4

1 回答 1

0

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

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

如果您有任何问题或疑问,请随时打开支持票或在 onemorecloud.com 的支持部门向我们发送电子邮件

于 2014-05-28T18:59:53.400 回答