Lucene索引更新和性能

时间:2009-01-16 03:32:10

标签: lucene

我正在工作门户网站上工作,并一直使用Lucene进行求职功能。 用户将每天在我们的网站上发布一些工作。我们需要确保尽快在网站上搜索新发布的工作。 在此上下文中,如何在发布新作业或编辑现有作业时更新Lucene索引? lucene索引可以并行更新和搜索工作吗?

另外,我是否可以了解有关Lucene索引,优化,性能等方面的任何提示/最佳实践?

感谢你的帮助!

谢谢!

3 个答案:

答案 0 :(得分:4)

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

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

ImproveIndexingSpeed

ImproveSearchingSpeed

答案 1 :(得分:0)

我在一个类似于你正在做的网站上使用过Lucene.Net。是的,你可以做现场索引,更新以保持最新状态?你在Lucene上使用什么平台,.NET,Java?

答案 2 :(得分:0)

确保创建新的IndexSearcher,因为创建IndexSearcher后的任何添加都不会对该实例可见。

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