Merge 为什么Lucene合并索引?

Merge 为什么Lucene合并索引?,merge,lucene,methods,Merge,Lucene,Methods,我想知道为什么Lucene合并索引 最好说,为什么Lucene不将所有索引合并到一个索引中?这有什么好处?简而言之,Lucene合并索引以加快搜索速度。当然,一个指数的表现更好。但实际上,当索引足够大时,是否有一个或10个索引并不重要。搜索每个索引的时间比使用多个索引所产生的开销高出一个数量级 这纯粹是一个实际的决定——如果没有回报,就不要合并。您可以自己查看lucene源代码,并获得它使用的合并策略。在索引时间和搜索时间之间有一个折衷。如果您创建了一个一次性索引,那么对其进行优化非常有用—将所

我想知道为什么Lucene合并索引


最好说,为什么Lucene不将所有索引合并到一个索引中?这有什么好处?

简而言之,Lucene合并索引以加快搜索速度。当然,一个指数的表现更好。但实际上,当索引足够大时,是否有一个或10个索引并不重要。搜索每个索引的时间比使用多个索引所产生的开销高出一个数量级


这纯粹是一个实际的决定——如果没有回报,就不要合并。您可以自己查看lucene源代码,并获得它使用的合并策略。

在索引时间和搜索时间之间有一个折衷。如果您创建了一个一次性索引,那么对其进行优化非常有用—将所有内容合并到单个段中。如果这是一个更实时、更新更频繁的搜索,那么过度合并也可能会损害搜索性能。YMMV。