从solr索引清除已删除的文档

时间:2011-12-18 10:28:49

标签: solr dataimporthandler

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

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

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

1 个答案:

答案 0 :(得分:1)

怪异。带有clean=true的DataImportHandler可以满足您的需求。 另一种有助于避免压力并最终弄乱实时solr实例的替代方法是交换:您创建一个新索引B而不触及实时索引(例如A)。 B是从头开始创建的,因此将与您的数据库完全同步! 创建B的人只需启动.../admin/cores/?action=SWAP&core=A&other=B即可完成工作! 我在Solr 3.5上使用1M docs索引来做这件事,效果很好。

相关问题