gpt4 book ai didi

java - Lucene 似乎在缓存搜索结果——为什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:54:28 26 4
gpt4 key购买 nike

在我的项目中,我们使用 Lucene 2.4.1 进行全文搜索。这是一个J2EE项目,IndexSearcher创建一次。在后台,索引每两分钟刷新一次(当内容改变时)。用户可以通过页面上的搜索机制搜索索引。

问题是,Lucene 返回的结果似乎以某种方式被缓存了。

这是我注意到的场景:

  • 我启动应用程序并搜索“关键字”- 返回了 6 个结果,
  • 索引已刷新,使用 Luke我看到,现在有 8 个结果可以查询“关键字”,
  • 我再次使用该应用程序进行搜索,再次返回 6 个结果。

我分析了我们的配置,并没有在任何地方发现任何缓存。我调试了搜索,输出代码中没有缓存,searcher.search 返回 6 个结果。

Lucene 是否以某种方式在内部缓存结果?我应该检查哪些属性等?

最佳答案

要查看 IndexWriters 对您打开了 IndexReader 的索引所做的更改,请务必调用 IndexReader.reopen()查看最新的更改。

还要确保您的 IndexWriter正在通过显式 commit()、close() 或将 autoCommit 设置为 true 来提交更改。

关于java - Lucene 似乎在缓存搜索结果——为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1802277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com