2009-01-16 66 views
2

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

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

感谢您的帮助!

谢谢!

+1

我的提示是直接从应用程序层使用Lucene几乎总是错误的方法。除非应用程序特别需要低级索引访问,否则我总是建议在更高级别访问,即Solr或Elasticsearch。如果您的应用程序成功并且需要扩展,管理自己的索引文件将很快变得非常耗时。 – 2012-11-14 16:14:37

回答

4

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

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

ImproveIndexingSpeed

ImproveSearchingSpeed

0

我在一个类似于你正在做的事情的网站上使用了Lucene.Net。是的,你可以做活动索引,更新以保持一切最新?你在Lucene,.NET,Java上使用什么平台?

+0

am使用.net..any建议索引和优化?谢谢 – 2009-01-16 06:45:15

0

确保您创建一个新IndexSearcher的任何附加的IndexSearcher的创建后是不是该实例可见。

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