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