我在我的网站上使用solr,但我的问题很小。索引很有效。
我从我的数据库中删除了一些文件(我现在有50个文件,我有41个)。我已经开始dataimport,solr告诉他索引41个文件(很棒),删除0(奇怪)。问题是我仍然可以搜索已删除的文件。这是为什么?我使用clean=true
但它没有改变任何东西。
如何从不存在的索引文档中删除?
答案 0 :(得分:1)
怪异。带有clean=true
的DataImportHandler可以满足您的需求。
另一种有助于避免压力并最终弄乱实时solr实例的替代方法是交换:您创建一个新索引B而不触及实时索引(例如A)。 B是从头开始创建的,因此将与您的数据库完全同步!
创建B的人只需启动.../admin/cores/?action=SWAP&core=A&other=B
即可完成工作!
我在Solr 3.5上使用1M docs索引来做这件事,效果很好。