2

我正在一个工作门户网站上工作,并且一直在使用 Lucene 进行工作搜索功能。用户每天都会在我们的网站上发布一些职位。我们需要确保发布的新职位可以尽快在网站上搜索到。在这种情况下,当发布新工作或编辑现有工作时,如何更新 Lucene 索引?lucene 索引更新和搜索可以并行工作吗?

另外,我能知道关于 Lucene 索引、优化、性能等方面的任何提示/最佳实践吗?

感谢您的帮助!

谢谢!

4

3 回答 3

4

是的,只要不超过 1 个 IndexWriter 写入,Lucene 就可以同时搜索和写入索引。如果您希望新记录尽快可见,请让 IndexWriter 经常调用 commit() 函数(有关详细信息,请参阅IndexWriter 的 JavaDoc)。

这些 Wiki 页面也可能有帮助:

提高索引速度

提高搜索速度

于 2009-01-17T01:22:10.240 回答
0

我在与您所做的类似的网站上使用了 Lucene.Net。是的,您可以进行实时索引、更新以使所有内容保持最新?你在什么平台上使用 Lucene,.NET,Java?

于 2009-01-16T03:54:46.023 回答
0

确保创建一个新的 IndexSearcher,因为在创建 IndexSearcher 之后添加的任何内容对该实例均不可见。

如果您想重新使用相同的索引搜索器,更好的方法可能是重新打开 IndexReader。

于 2010-01-05T16:46:27.013 回答