【问题标题】:cleaning deleted documents from solr index从 solr 索引中清除已删除的文档
【发布时间】:2011-12-19 03:24:58
【问题描述】:

我在我的网站上使用 solr,但我有一个小问题。索引效果很好。

我从数据库中删除了一些文档(我有 50 个文档,现在有 41 个)。我已经开始数据导入,solr 告诉他索引了 41 个文档(很棒),删除了 0 个(奇怪)。问题是我仍然可以搜索已删除的文档。这是为什么?我使用了clean=true,但它并没有改变任何东西。

如何从索引中删除不存在的文档?

【问题讨论】:

  • 不清楚是通过dih clean=true参数还是手动删除文档。
  • 抱歉,我没有t understand you. Ive 从我的 CMS 中删除了我数据库中的文档。现在我想重新索引数据,但我没有t want to have documents that Ive 已经删除。我将通过文档添加我的意思是在我的数据库中记录。我正在从我的数据库中索引数据
  • 我明白了!谢谢你的解释。

标签: solr dataimporthandler


【解决方案1】:

很奇怪。带有clean=true 的 DataImportHandler 应该可以满足您的需要。 避免压力并最终弄乱实时 solr 实例的另一种方法是交换:您创建一个新索引 B 而不接触实时索引(例如 A)。 B 是从头开始创建的,因此将与您的数据库完全同步! 创建 B 的只需启动 .../admin/cores/?action=SWAP&core=A&other=B 即可完成工作! 我正在使用 Solr 3.5 上的 1M 文档索引,并且运行良好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多