对mergefactor对搜索和索引的影响感到困惑

时间:2013-01-10 06:23:44

标签: solr lucene full-text-search elasticsearch

Solr / Lucene文档说明如下:

1)高合并因子导致更好的索引性能,因为将索引写入磁盘最小化并且段的合并发生频率较低,但是由于段的数量很高并且搜索它们需要时间,因此导致查询速度降低。 / p>

2)由于与上述相同的原因,低合并因子导致索引性能较差但查询速度较快。

我还了解到合并在后台并行发生,而不是索引请求的一部分。

问题:

1)当我有一个低合并因子导致低索引性能?必须更频繁地将索引写入磁盘还是合并?写入磁盘是可以理解的瓶颈。但是,如果频繁合并也是后台发生的原因那么它也应该减慢查询速度,因为查询线程也会与合并线程争用CPU。

2)当段合并发生时,查询是否被阻止?

1 个答案:

答案 0 :(得分:1)

1)频繁合并(低合并因子)会导致索引性能低下。但是,低合并因素可能会提高搜索性能,因为搜索的细分较少

2)没有