lucene 如何在solr中手动合并线段?

bvjxkvbb  于 2022-11-07  发布在  Lucene
关注(0)|答案(2)|浏览(163)

在solr管理用户界面中,我发现我的一个solr内核有165个段。2这个情况会减慢查询速度。3为了使它更快,我想知道如何将所有的solr段合并成一个?4 thx。

gfttwv5a

gfttwv5a1#

您可以在solrconfig.xml中指定MergePolicy,这样Solr将自己合并段。
你需要做的大致-是添加这样的东西(当然更新与您的需求)

<mergeFactor>10</mergeFactor> <!-- or any numbers you like-->
<mergeScheduler class="org.apache.lucene.index.ConcurrentMergeScheduler"/>

它会自动完成,并且会按照一定的时间表完成。我想这是首选的方式。
有关配置的详细信息,请访问https://cwiki.apache.org/confluence/display/solr/IndexConfig+in+SolrConfig#IndexConfiginSolrConfig-MergingIndexSegments
如果您需要简单的方法-只需点击优化按钮在Solr管理用户界面为这个核心

whlutmcx

whlutmcx2#

还有一个命令,您可以手动使用它来强制线段合并-

/update?optimize=true&waitSearcher=false&maxSegments=1

相关问题