0

我正在研究使用 Lucene Search(不使用 Solar 的简单 Lucene 库)的 Java 项目。当我运行项目时,它卡住了,一段时间后它显示org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out exception.

解决此问题的最快和简单的方法是删除write.locklucene 索引文件夹中的文件并重新启动 tomcat。但是当我运行我的应用程序时,它会显示相同的异常。我想要永久解决这个问题。

请在这方面帮助我。

4

1 回答 1

3

出现该错误是您处理IndexReader和处理方式出现问题的明显迹象IndexWriter。您可能为同一个目录打开了不止一个。而不是直接处理它们,您应该使用NRTManageror SearcherManager,它会根据最佳实践自动处理重新打开。

于 2012-11-22T09:31:23.097 回答