elasticsearch和solr的區別

2021-10-09 20:12:31 字數 505 閱讀 6521

elasticsearch和solr的區別

es基本是開箱即用(解壓就可以用!),非常簡單。solr安裝略微複雜一丟丟!

solr利用zookeeper進行分布式管理,而elasticsearch自身帶有分布式協調管理功能。

solr支援更多格式的資料,比如json、xml、csv,而elasticsearch僅支援json檔案格式。

solr官方提供的功能更多,而elasticsearch本身更注重於核心功能,高階功能多有第三方外掛程式提供,例如圖形化介面需要kibana友好支撐

solr查詢快,但更新索引時慢(即插入刪除慢),用於電商等查詢多的應用; 

solr是傳統搜尋應用的有力解決方案,但elasticsearch更適用於新興的實時搜尋應用。

solr比較成熟,有乙個更大,更成熟的使用者、開發和貢獻者社群,而elasticsearch相對開發維護者較少,更新 太快,學習使用成本較高。

Elasticsearch集群未分配的shard

elasticsearch的主master節點管理shard在資料節點間的分配,如果有足夠多的資料節點,它自動分配shard primary和replica 到相應的資料節點上。但某些特殊的情況下,也會有未分配shard。如果未分配的是 replica shard,則整個集群處於yellow狀態。在...

Elasticsearch 快照和恢復

要備份您的阿里雲elasticsearch集群,您可以使用snapshotapi。該api會拿到您的集群當前的狀態和資料,然後儲存到乙個共享倉庫裡。這個備份過程是 智慧型 的。您的第乙個快照會是乙個資料的完整拷貝,但所有後續的快照保留的是已存快照和新資料之間的差異。隨著您不時的對資料進行快照,備份也...

Elasticsearch 概念和集群

儲存資料到 elasticsearch 的行為叫做 索引 indexing 關於資料的概念 relational db databases 資料庫 tables 表 rows 行 columns 列 elasticsearch indices 索引庫 types 型別 documents 文件 fi...