solr - 如何手动合并solr中的段?

标签 solr lucene

在 solr admin ui 中,我看到我的 solr 核心之一有 165 个段。这种情况会减慢查询速度。为了使其更快,我想知道如何将所有 solr 段合并为单个段? 谢谢。

最佳答案

您可以在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 管理 UI 中的优化按钮

solr admin ui

关于solr - 如何手动合并solr中的段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29532392/

相关文章:

java - 如何对复杂类型的 Hibernate 搜索结果进行排序

solr - Apache nutch 没有将所有文档索引到 apache solr

regex - 如何明智地结合 shingles 和 edgeNgram 来提供灵活的全文搜索?

lucene - Solr DIH -- 如何处理已删除的文档?

java - 文档在 Solr 中结果集中的位置

solr - 如何通过 SolrJ 客户端执行远程 Solr 核心备份?

Solr 字段崩溃

solr - Solr 中的多个 Boost 查询

java - SOLR 每个目标排队的最大请求数超过 HttpDestination + TIMED_WAITING 3000

algorithm - 确定一个点最接近的预定路线