2016-01-13 78 views
-1

目前我們有基於Lucene.Net 3.0.3的搜索ASP.Net應用程序。而且我們要實施搜索服務來處理> 250萬個項目並且有類似的問題,在這種情況下搜索引擎將是最快的。選擇模糊選項最快的搜索引擎

正如我們所知,Lucene.Net基於經典的Java Lucene原則,理想情況下它應該具有幾乎相同的速度。但是我們發現Lucene.Net 3.0.3引擎在模糊搜索速度方面存在問題。 我們發現了一些解釋爲什麼表現不好,在Lucene的模糊搜索(我們的數據每次請求需要6-8秒):使用Lucene.Net 3.0.3 Solr/Lucene fuzzy search too slow

而且我們的速度問題描述here

所以我們有一個Lucene社區和所有經驗豐富的IT專業人士的問題列表:

  • 從.Net轉移到Java有意義嗎?
  • 您是否看到有其他替代方案可以處理大量的數據?
  • 你有這樣的經驗,你可以根據Lucene模糊搜索分享一些數字嗎? (我們有每個搜索請求4-8秒至250萬個索引,請參閱上面的鏈接以獲取更多詳細信息)
  • 您是否有使用FlexLucene的經驗?它比Lucene.Net好嗎?

謝謝。

回答

0

我建議你升級到更新版本的Lucene,因爲模糊搜索的性能已經顯着提高(通過利用有限狀態機)。

+0

你的意見很有意義,在哪裏可以移動? Lucene.Net 4.8還沒有發佈,FlexLucene是新的和弱記錄( – SSoro

+0

如果Lucene(Java)是一個選項,它可能是最好的遷移到這一個,因爲你不想創建一個新的遷移依賴。 –

+0

謝謝,我已經用1mln項目和30個字段進行了測試:基於Lucene 5.4的自定義.Net工具比Lucene 3.0.1快2-5倍,全文和通配符搜索要10-100倍,關於請求的複雜性。 – SSoro