Lucene索引更新和性能

标签 lucene

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

另外,我可以知道有关 Lucene 索引、优化、性能等方面的任何技巧/最佳实践吗?

感谢您的帮助!

谢谢!

最佳答案

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

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

ImproveIndexingSpeed

ImproveSearchingSpeed

关于Lucene索引更新和性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/449411/

相关文章:

elasticsearch - 如何在 Elasticsearch 索引中检索所有文档(大小大于 10000)

search - 分面搜索和 Lucene 搜索之间的区别?

lucene - 在 Lucene 中,使用标准分析器,我想使带有空格的字段可搜索

asp.net - 是否可以同时使用lucene(在linux上)和asp.net(在windows上)?

java - 在 Lucene 中通过 ComplexPhraseQueryParser 使用多个字段

Solr - _version_ 字段必须存在于架构中并且可搜索

search - Solr 关键字中的小写和大写

java - 为什么不能用javac编译lucene demo源码?

lucene - 如何确保 Solr/Lucene 不会因 java.lang.OutOfMemoryError 而死?

php - Zend Lucene 和 Java Lucene 的性能比较