gpt4 book ai didi

java - 在使用 Lucene 建立索引期间搜索没有响应

转载 作者:搜寻专家 更新时间:2023-11-01 03:44:11 26 4
gpt4 key购买 nike

当我重新索引我的应用程序的数据库数据时,同时执行搜索,运行搜索的线程将进入 hibernate 状态,直到重新索引完成。我假设索引方法是线程安全的,以防止在索引时更改数据。 Lucene 中是否有任何内置方式使其仅响应搜索(数据未更改)?还是我应该开始自己考虑一些事情?我在 Tomcat 服务器上运行我的应用程序。

谢谢,汤姆

最佳答案

我假设您实际上是在重建索引(或者从头开始重新索引所有内容,而不是重新索引单个文档)。重建索引时,您无法对其执行查询,因为它未处于一致状态。

经常使用的最简单的解决方案是在后台重建索引(同时仍然对旧索引执行查询),然后用新索引替换它。

如果您面临的问题与频繁的服务器崩溃有关,那么可能值得研究一些更系统的方法,例如在 Zoie 中实现的方法。 -- 它记录后续的索引请求,因此它可以从索引的最后一个正确快照中恢复。

关于java - 在使用 Lucene 建立索引期间搜索没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6682520/

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