【搜尋引擎】SOLR VS Elasticsearch(2019技術選型參考)

monkjavaer發表於2019-06-23

SOLR是什麼

(官方的解釋)

  • Solr是基於Apache Lucene構建的流行的、快速的、開源的企業搜尋平臺。
  • Solr也是高度可靠、可伸縮和容錯的,提供分散式索引、複製和負載平衡查詢、自動故障轉移和恢復、集中配置等等。Solr為世界上許多最大的網際網路站點提供搜尋和導航功能。
  • Solr官網地址:https://lucene.apache.org/solr/

Elasticsearch

  • Solr的同類產品主要是Elasticsearch。Elasticsearch現在非常火,通過谷歌搜尋的趨勢圖就知道。也可以在招聘軟體(BOSS直聘或者拉鉤)上搜尋這兩個名詞看看結果數量。
  • Elasticsearch 是一個分散式、RESTful 風格的搜尋和資料分析引擎,能夠解決不斷湧現出的各種用例。
  • Elasticsearch官網:https://www.elastic.co/cn/

SOLR VS Elasticsearch(技術選型參考)

  • 這兩個最流行的開源搜尋引擎Solr和ElasticSearch,都是建立在Apache Lucene開源平臺之上的,因此它們的一些功能非常相似。
  • 截止這個月(2019年6月)這兩種產品在谷歌上的搜尋趨勢trend : Google Trend
    【搜尋引擎】SOLR VS Elasticsearch(2019技術選型參考)

solr(來自官網

  • Solr是一個獨立的企業搜尋伺服器,具有類似REST的API。您通過JSON,XML,CSV或二進位制檔案將文件放入其中(稱為“索引”)。您可以通過HTTP GET查詢它並接收JSON,XML,CSV或二進位制結果。
  • 高階全文搜尋功能。Solr支援Lucene,可在任何資料型別中實現強大的匹配功能,包括短語,萬用字元,連線,分組等功能
  • 基於標準的開放介面-XML,JSON和HTTP。Solr使用您使用的工具快速構建應用程式
  • 綜合管理介面。Solr附帶內建的響應式管理使用者介面,可以輕鬆控制Solr例項
  • 易於監控。需要更深入瞭解您的例項?Solr通過JMX釋出大量度量資料
  • 高度可擴充套件和容錯。Solr基於經過實戰考驗的Apache Zookeeper,可以輕鬆擴充套件和縮小。Solr開箱即用於複製,分發,重新平衡和容錯。
  • 靈活,適應性強,配置簡單。Solr's旨在滿足您的需求,同時簡化配置
  • 近實時索引。Solr利用Lucene的近實時索引功能確保您在想要檢視內容時看到您的內容
  • 可擴充套件外掛架構。Solr釋出了許多定義明確的擴充套件點,可以輕鬆插入索引和查詢時外掛。當然,由於它是Apache許可的開源,您可以更改您想要的任何程式碼!

Elasticsearch(來自官網

  • 速度。Elasticsearch 很快。快到不可思議。
  • 可擴充套件性。可以在膝上型電腦上執行。也可以在承載了 PB 級資料的成百上千臺伺服器上執行。原型環境和生產環境可無縫切換;無論 Elasticsearch 是在一個節點上執行,還是在一個包含 300 個節點的叢集上執行,您都能夠以相同的方式與 Elasticsearch 進行通訊。
    它能夠水平擴充套件,每秒鐘可處理海量事件,同時能夠自動管理索引和查詢在叢集中的分佈方式,以實現極其流暢的操作。
  • 彈性。硬體故障。網路分割。Elasticsearch為您檢測這些故障並確保您的叢集(和資料)的安全性和可用性。通過跨叢集複製功能,輔助叢集可以作為熱備份隨時投入使用。Elasticsearch執行在一個分散式的環境中,從設計之初就考慮到了這一點,目的只有一個,讓您永遠高枕無憂。
  • 靈活性。數字、文字、地理位置、結構化資料、非結構化資料。應用搜尋、安全分析、指標或日誌分析只是全球眾多公司利用Elasticsearch解決各種挑戰的冰山一角。
  • 操作的樂趣。享受更多成功的時刻,告別垂頭喪氣的失落簡單的事情就該簡單做。我們確保 Elasticsearch在任何規模下都能夠易於操作,而無需在功能和效能方面做出犧牲。
  • HADOOP 和 SPARK。您可以使用 Elasticsearch-Hadoop (ES-Hadoop) 聯結器,利用 Elasticsearch的實時搜尋和分析功能處理您的大資料。這是兩大領域最大優勢的融合。

Google上更多相關文章整理收集:

相關文章