Elasticsearch和 Solr的區別

  • 背景:它們都是基於Lucene搜索服務器基礎之上開發,一款優秀的,高性能的企業級搜索服務器。【是因爲他們都是基於分詞技術構建的倒排索引的方式進行查詢】
  • 開發語言:java語言開發
  • 誕生時間:
    • Solr :2004年誕生。
    • Es:2010年誕生【功能越強大】
  • 區別:
    1. 當實時建立索引的時候,solr會產生io阻塞,而es則不會,es查詢性能要高於solr。
    2. 在不斷動態添加數據的時候,solr的檢索效率會變的低下,而es則沒有什麼變化。
    3. Solr利用zookeeper進行分佈式管理,而es自身帶有分佈式系統管理功能。Solr一般都要部署到web服務器上,比如tomcat。啓動tomcat的時候需要配置tomcat與solr的關聯。【Solr的本質是一個動態web項目
    4. Solr支持更多的格式數據[xml,json,csv等],而es僅支持json文件格式。
    5. Solr是傳統搜索應用的有力解決方案,但是es更適用於新興的實時搜索應用。單純的對已有數據進行檢索的時候,solr效率更好,高於es。
    6. Solr官網提供的功能更多,而es本身更注重於核心功能,高級功能多有第三方插件。

SolrCloud集羣圖:

Elasticsearch:集羣圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章