相同的数据库,不同的Solr索引

时间:2014-05-24 09:26:59

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

我在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)
  • rails(3.2.18)
  • Solr 4.4.0(在WebSolr插件页面中报告)

1 个答案:

答案 0 :(得分:0)

Solr 4索引存在一个问题,默默地忽略删除邮件,这导致了您所描述的情况。该问题已在前一段时间得到解决,但在部署修复程序之前创建的索引仍然受此行为的影响。

幸运的是,解决方案非常简单。删除当前索引(红色按钮标记为"销毁此索引")并创建新的Solr 4.4索引。对数据库的更改现在将反映在Solr索引中。

如果您有任何问题或疑问,请随意open a support ticket或在onemorecloud.com上向我们发送电子邮件