如何手动合并solr中的段?

时间:2015-04-09 07:28:59

标签: solr lucene

在solr admin ui中,我看到我的一个solr核心有165个段。这个条件会减慢查询速度。为了让它更快,我想知道如何将所有solr段合并为单个? THX。

2 个答案:

答案 0 :(得分:3)

您可以在 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管理界面中的优化按钮即可获得此核心

solr admin ui

答案 1 :(得分:0)

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

Customer