在solr管理用户界面中,我发现我的一个solr内核有165个段。2这个情况会减慢查询速度。3为了使它更快,我想知道如何将所有的solr段合并成一个?4 thx。
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管理用户界面为这个核心
whlutmcx2#
还有一个命令,您可以手动使用它来强制线段合并-
/update?optimize=true&waitSearcher=false&maxSegments=1
2条答案
按热度按时间gfttwv5a1#
您可以在solrconfig.xml中指定MergePolicy,这样Solr将自己合并段。
你需要做的大致-是添加这样的东西(当然更新与您的需求)
它会自动完成,并且会按照一定的时间表完成。我想这是首选的方式。
有关配置的详细信息,请访问https://cwiki.apache.org/confluence/display/solr/IndexConfig+in+SolrConfig#IndexConfiginSolrConfig-MergingIndexSegments
如果您需要简单的方法-只需点击优化按钮在Solr管理用户界面为这个核心
whlutmcx2#
还有一个命令,您可以手动使用它来强制线段合并-