Solr优化作业未删除逻辑删除的文档

lztngnrs  于 2022-11-05  发布在  Solr
关注(0)|答案(1)|浏览(134)

我有两个问题:
1.我尝试过使用以下命令进行优化:
如果您的数据库中有多个分区,请使用以下方法:
但是,当一个片段具有最大大小,同时包含活动文档和已删除文档时......Solr优化作业无法删除这些逻辑上已删除的文档,并且这会将当前片段合并到结果片段计数中,其中已删除文档计数与之前相同。
1.当内核已经具有特定的段计数时,我无法使用相同的“maxSegments= N”优化solr内核。是否不能使用与solr内核的当前段计数类似的结果段计数来执行优化?
请提供最佳实践,并告诉我做错了什么。
谢谢!

sczxawaw

sczxawaw1#

从Solr 7.5开始,合并段的行为发生了变化。合并段是“优化”所做的事情,包括删除已删除的文档,所以你走的是正确的道路。但从7.5开始,只有在满足特定条件的情况下,才能合并段。
请查看文章(可在Solr社区的email thread中找到):https://lucidworks.com/post/solr-optimize-merge-expungedeletes-tips/
我也遇到了同样的问题。在阅读了这篇文章之后,我设置了“maxSegments=1”,这使得“optimize”可以完成预期的工作,因为这会强制执行旧的行为。因此,如果指定“maxSegments=1”而不是“maxSegments=N”,它应该也可以用于您的示例。

相关问题