【发布时间】:2014-01-28 19:05:22
【问题描述】:
我想知道是否有其他人遇到过同样的 Lucene(不是 Solr)情况?
当我打开一个 Lucene 索引时,我用一个典型的查询对其进行预热,然后将搜索器缓存一段时间,以便许多查询可以使用它。然后我重新打开它并重复。因为我在 Linux 上运行 Lucene 3.6,据我了解,我的大部分开放索引数据都驻留在文件系统缓存中,而不是 JVM 堆中。我发现查询的响应时间会随着时间的推移而增加 - 除非我通过重新运行我的典型查询来不断重新加热搜索者。 其他人遇到过这个问题吗?如果是这样,重新加热是保持他查询响应的唯一方法吗?多久效果最好?
一些背景
- 机器总是非常忙于处理其他非 Lucene 文件,这让我怀疑 F/S 缓存页面会随着时间的推移而被替换
- 我的索引器与我的查询服务器不在同一个 JVM 中运行,因此 NRT 等不相关
谢谢!
克里斯
【问题讨论】:
标签: java lucene indexing warm-up