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

标签 solr lucene full-text-search elasticsearch

Solr / Lucene文档说以下内容:

1)高合并因子会导致更好的索引性能,因为将索引写入磁盘的操作降到了最低,并且段合并的频率也降低了,但是由于段数很多,导致查询速度降低,并且搜索花费时间。

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

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

问题:

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

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

最佳答案

1)频繁合并(低合并因子)导致索引性能降低。但是低合并系数可能会提高搜索性能,因为在

2)没有

关于solr - 对mergefactor对搜索和索引的影响感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14251985/

相关文章:

solr - 如何在 solr4 中索引存储在其他服务器上的 XML 文件

.net - 如何设置 Lucene 以便我可以忽略空白字符进行搜索?

ruby-on-rails - Solr 对比。 Ruby 项目中的 Sphinx

MySQL 全文与点赞

java - 增加 Solr 搜索并发度

java - Debian - Solr 无法启动并且日志文件被删除

search - 如何在 Orchard CMS 上使用 lucene 查询语法

java - 在 Java 和 Lucene 中处理来自 RSS 源的大量字符串的最佳实践

mysql - 如何更改 RDS MYSQL 数据库上的 "characters treated as letters"列表?

java - SOLR 新手,需要一些安装帮助