2009-01-16 135 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。