面試題 ES和Solr的區別是什麼?

2021-09-29 20:50:31 字數 535 閱讀 2159

es和solr都是基於lucence框架的分詞技術的倒排索引進行實現的高效能的搜尋引擎框架。

solr 2023年誕生(當時是solar)。

elasticsearch 2023年誕生。

es更加新。

當單純的對已有的資料進行檢索的話,solr的效能優於es。

當實時建立索引的時候,solr會進行io阻塞,查詢效能較差,而es不會。

隨著資料量的增加,solr的搜尋效率變低,而es沒有太多變化。

solr需要執行在web伺服器上,如tomcat,我們需要配置tomcat和solr的連線,因為solr本質上就是乙個動態的web專案。

solr利用zookeeper進行分布式管理,而es自身帶有分布式系統管理功能。

solr支援更多的資料結構,如xml,json,而es僅僅支援json格式。

solr官方提供的功能更多,而es如果想要更多功能得去安裝第三方外掛程式。

總結:es更適用於新興的實時搜尋應用,因為我們的資料會一直變化,往索引庫更新,而solr在更新的時候查詢效率會變慢,所以es會更好。

sql server和mysql的區別是什麼

sql server和mysql的區別是什麼 青燈夜遊青燈夜遊2019 05 11 17 20 30原創 sql server和mysql都是廣泛使用的關聯式資料庫管理系統 rdbms 那麼它們之間有什麼區別?下面本篇文章就來給大家介紹一下sql server和mysql之間區別,希望對你們有所幫助...

redis和memcached的區別是什麼?

redis是乙個開源的記憶體資料結構儲存,用作資料庫,快取和訊息 memcached是乙個免費的開源高效能分布式記憶體物件快取系統,它通過減少資料庫負載來加速動態web應用程式。redis與memcached的區別 1 型別 redis是乙個開源的記憶體資料結構儲存系統,用作資料庫,快取和訊息 me...

session和cookies的區別是什麼?

1.儲存位置 session服務端。cookie客戶端。2.安全性 session相對安全,cookie相對不安全。3.儲存型別 session能夠儲存任意的物件,cookie只能儲存string型別的物件。4.大小限制 session沒有大小限制。cookie有大小限制 4k 5.個數限制 ses...