天天看點

Elasticsearch 和 solr 的差別Elasticsearch 和 solr 的差別

Elasticsearch 和 solr 的差別

背景:它們都是基于Lucene搜尋伺服器基礎之上開發,一款優秀的,高性能的企業級搜尋伺服器。【是因為他們都是基于分詞技術建構的反向索引的方式進行查詢】

開發語言:java語言開發

誕生時間:

Solr :2004年誕生。

Es:2010年誕生。

Es 更新【功能越強大】

差別:

  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更适用于新興的實時搜尋應用。
    1. 單純的對已有資料進行檢索的時候,solr效率更好,高于es。
  6. Solr官網提供的功能更多,而es本身更注重于核心功能,進階功能多有第三方插件。

繼續閱讀