2016-07-18 72 views

回答

1

Lucene是一個使用Java構建的搜索庫,而Solr和Elastic Search(ES)是使用Lucene底層的Web應用程序。 在大多數情況下,您更喜歡Solr或ES到Lucene,主要是因爲以下方面的開箱機制:在多個節點上進行分佈式搜索,複製,分片和索引管理。 因爲這樣的機制很難實現和維護使用您的自定義Java應用程序和Lucene。

你會選擇Lucene的:

  • 爲了有更多的控制,因爲它是唯一不具有嚴格的相關性的罐子;

  • 你不想被任何特定的服務器所約束;

  • 您不想構建自動化以在生產環境中部署Solr或ES(通過它們的服務器,安全性,最終zookeeper等);

  • 您的索引不會在多個節點上產生;

  • 你不關心開發時間(因爲與Lucene相比,Solr和ES會有許多開箱即用的功能)。

因此,在總結,如果你想對你的解決方案的更多的控制,你會使用Lucene的。