我正在开发一个职位门户网站,并一直在使用 Lucene 来实现职位搜索功能。 用户每天都会在我们的网站上发布大量职位。我们需要确保发布的新职位可以尽快在网站上搜索到。 在这种情况下,当发布新职位或编辑现有职位时,如何更新 Lucene 索引? lucene索引更新和搜索可以并行工作吗?
另外,我可以知道有关 Lucene 索引、优化、性能等方面的任何技巧/最佳实践吗?
感谢您的帮助!
谢谢!
最佳答案
是的,Lucene 可以同时搜索和写入索引,只要不超过 1 个 IndexWriter 写入即可。如果您希望新记录尽快可见,请让 IndexWriter 经常调用 commit() 函数(有关详细信息,请参阅 IndexWriter's JavaDoc)。
这些 Wiki 页面也可能有帮助:
关于Lucene索引更新和性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/449411/