0

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

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

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

4

1 回答 1

1

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

于 2011-12-18T18:09:49.797 回答