2013-12-19 58 views
6

我知道ElasticSearch圍繞Lucene構建,但我無法準確理解elasticSearch的附加價值。ElasticSearch或Lucene

我想在我的asp.net MVC應用程序添加一個「全球搜索」框,我不知道如果我必須使用ElasticSearch或Lucene的直接/ Lucene.net ..

謝謝你幫助我理解。

回答

10

Lucene是一個用Java編寫的搜索庫。 ElasticSearch是圍繞Lucene庫構建的服務器,允許您通過易於使用的HTTP接口與Lucene進行交互。

您可以直接在您的應用程序中使用Lucene,但您需要涵蓋大量的集成地面工作。通過使用ElasticSearch(或Solr)就可以處理大量的集成工作,並且可以以分離的方式使用搜索技術,因爲搜索方面將在獨立的服務器環境中運行。

+0

很好的解釋@Luke。 – Roopendra

5

彈性搜索將比原始Lucene更好地縮放。 Elastic Search確實爲Lucene添加了強大的分片和複製功能(Solr也是如此)。 FST技術人員如Solr/Elastic Search總是隻使用Lucene作爲核心,在其頂部添加他們自己的優化。

SO(本網站)在轉向彈性搜索之前曾使用Lucene。據我所知,自從轉移到彈性搜索以來,他們的網站在重新定義時間時經常會經常崩潰一次。

相關問題