2010-04-10 69 views

回答

3

总之,Lucene合并索引以加速搜索。当然,一个指数表现更好。但在实践中,如果足够大的时候有一个或10个索引,那并不重要。搜索每个索引的时间比具有多个索引的开销高出数量级。

这是纯粹的实际决定 - 不合并时,它没有得到回报。您可以自己查看lucene源代码并获取它使用的合并策略。

+4

索引时间和搜索时间之间存在折衷。如果您创建一次性索引,则优化它是很有用的 - 将所有内容合并到一个段中。如果这是频繁更新的更实时搜索,则过度合并也可能会损害搜索性能。因人而异。 – 2010-04-11 09:34:45