Elasticsearch的功能 適用場景 特點

2021-09-01 16:12:18 字數 1064 閱讀 5311

(1)分布式的搜尋引擎和資料分析引擎

(2)全文檢索,結構化檢索,資料分析

全文檢索:我想搜尋商品名稱包含牙膏的商品,select * from products where product_name like "%牙膏%"

結構化檢索:我想搜尋商品分類為日化用品的商品都有哪些,select * from products where category_id='日化用品'

部分匹配、自動完成、搜尋糾錯、搜尋推薦

資料分析:我們分析每乙個商品分類下有多少個商品,select category_id,count(*) from products group by category_id

(3)對海量資料進行近實時的處理

分布式:es自動可以將海量資料分散到多台伺服器上去儲存和檢索

海聯資料的處理:分布式以後,就可以採用大量的伺服器去儲存和檢索資料,自然而然就可以實現海量資料的處理了

近實時:檢索個資料要花費1小時(這就不要近實時,離線批處理,batch-processing);在秒級別對資料進行搜尋和分析

跟分布式/海量資料相反的:lucene,單機應用,只能在單台伺服器上使用,最多只能處理單台伺服器可以處理的資料量

國外國內

(9)國內:站內搜尋(電商,招聘,門戶,等等),it系統搜尋(oa,crm,erp,等等),資料分析(es熱門的乙個使用場景)

(1)可以作為乙個大型分布式集群(數百台伺服器)技術,處理pb級資料,服務大公司;也可以執行在單機上,服務小公司

(2)elasticsearch不是什麼新技術,主要是將全文檢索、資料分析以及分布式技術,合併在了一起,才形成了獨一無二的es;lucene(全文檢索),商用的資料分析軟體(也是有的),分布式資料庫(mycat)

(3)對使用者而言,是開箱即用的,非常簡單,作為中小型的應用,直接3分鐘部署一下es,就可以作為生產環境的系統來使用了,資料量不大,操作不是太複雜

(4)資料庫的功能面對很多領域是不夠用的(事務,還有各種聯機事務型的操作);特殊的功能,比如全文檢索,同義詞處理,相關度排名,複雜資料分析,海量資料的近實時處理;elasticsearch作為傳統資料庫的乙個補充,提供了資料庫所不不能提供的很多功能

vue element echarts 換膚功能

demo中的換膚效果沒有用到css預編譯處理 整體的思路是 預先定義好多套css樣式表分別放到static檔案中,根據按鈕切換在dom上掛載相對應的css,聽上去是個比較笨的方法,下面直接上 2.將預設的主題放在vuex中 import vue from vue import vuex from v...

ElasticSearch的工作機制

elasticsearch,和solr一樣,是底層基於apache lucene,且具備高可靠性的企業級搜尋引擎。elasticsearch中的一些概念其實和關係型資料庫都有對應關係,比如資料庫在es中被稱為索引,表在es中被稱作type。具體對應關係見下表。elasticsearch中的repli...

ElasticSearch的工作機制

elasticsearch,和solr一樣,是底層基於apache lucene,且具備高可靠性的企業級搜尋引擎。elasticsearch中的一些概念其實和關係型資料庫都有對應關係,比如資料庫在es中被稱為索引,表在es中被稱作type。具體對應關係見下表。elasticsearch中的repli...