2013-06-24 187 views
0

我將使用Lucene開展搜索功能。這是我第一次使用lucene,所以我閱讀了一些文檔,但我需要一些來自已經體驗過Lucene的人的建議。Lucene搜索後端

Lucene在目錄中創建索引文件。我有四臺服務器。但是我不清楚的是,如果索引文件(位於共享網絡目錄中)可以在四個服務器之間通過使用「IndexSearcher」對象在進行搜索請求時共享。我想知道如果索引文件共享是否沒有延遲。或者我需要在每臺服務器上創建索引文件?

Lucene如何處理同步呢?假設後端進程在發出搜索請求時更新索引文件。

謝謝。

+0

看看Solr的。 –

+0

不是lucene支持IndexSearcher和IndexWriter之間的併發嗎? – user826323

回答

0

Lucene是一個搜索庫。它知道如何很好地進行搜索,但通常不提供很多關於處理併發性的功能,或者管理來自多個源的請求,而不是良好的實踐線程安全性等等。它通常對你來說處理併發請求,等等。原始Lucene可以是一個合併到現有服務代碼庫中的好選擇,特別是。

對於你可以設置,將請求路由到,它處理諸如此類的事情,你一個基於Lucene的完整的搜索服務器,你應該考慮要麼Apache SolrElasticSearch