我有两个问题:
- 我尝试过使用以下命令进行优化:
curl'http://hostname:port/solr//update?optimize=true&maxSegments=N&waitSearcher=false'
但是,当一个片段的大小最高时,活动文档和已删除文档都有。。。。Solr优化作业无法删除那些逻辑删除的文档,而且这会将当前分段合并到与以前相同的已删除文档计数的结果分段计数中。
- 当一个核心已经有了一定的分段数时,我无法用相同的"maxSegments=N"优化solr核心。是否可以不使用与solr核心的当前分段计数类似的结果分段计数来执行优化
请提供最佳实践,并告诉我做错了什么。
谢谢!提前
从Solr 7.5开始,合并段的行为发生了变化。合并片段是";优化";包括删除已删除的文档,所以您走的是正确的道路。但是,从7.5开始的分段仅在某些条件已满的情况下合并。
请查看文章(在Solr社区的电子邮件线程中找到(:https://lucidworks.com/post/solr-optimize-merge-expungedeletes-tips/
我也有同样的问题。看完这篇文章后,我确实设置了"maxSegments=1";这使得";优化";做想要的工作,因为这会强化旧的行为。因此,如果您指定";maxSegments=1";而不是";maxSegments=N";。