我们的Lucene索引为50Gb(计算机上为4GB RAM)。用一个词进行搜索需要100毫秒。两个词-200毫秒,三个词-300毫秒,依此类推。

是预期的性能下降还是我们做错了什么?

最佳答案

搜索对k个不同术语的查询涉及获取与它们相对应的k个帖子列表,然后计算这些单词的并集。通常,这将需要花费线性时间。

关于java - 当术语数量增加时,Lucene变得越来越慢?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14198201/

10-13 03:34