您好,登錄后才能下訂單哦!
這篇文章主要講解了“Elasticsearch基礎知識點有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Elasticsearch基礎知識點有哪些”吧!
分布式搜索和分布式引擎
全文檢索,結構化檢索,數據分析
對海量數據進行近實時的分析
維基百科的搜索
新聞網站
stack overflow的異常搜索
github的所有
日志數據分析 ELK
電商網站的搜索
商品價格監控網站,用戶設定商品的價格閾值,當低于該閾值時候,發送通知給用戶
BI系統,數據挖掘,數據分析
站內的搜索(電商。招聘。門戶)
可以作為大型分布式集群(數百臺服務器)技術,處理PB級別的數據,也可以運行單個服務器,服務小公司
Elasticsearch不是新技術,只是將全文檢索、數據服務和分布式技術合在一起才形成了es
對用戶而言 開箱即用,非常簡單
es是對傳統服務器的一個補充和擴展
主要還是基于Lucene做的封裝,隱藏了其復雜的的api
NRT(Near Realtime) 近實時,從兩個方面理解:從寫入數據到被查詢出來有一個延遲(大約1秒);基因es的數據的搜索和分析可以達到秒級
Cluster,集群,包含多個節點,每個節點屬于哪個集群是通過一個配置來決定的
Node,節點,節點的名稱很重要,如果節點的名稱是默認隨機的話,默認節點會去加入一個名稱為“elasticsearch”的集群,如果直接啟動一堆節點,那么他們會自動組裝成一個elasticsearch集群,當然一個節點也可以組成elasticsearch集群
Document,文檔,es的最小數據單元。一個document可以是一條商品戶數據、用戶信息等,通常使用json數據結構表示,
Index:索引,包含有一推相似數據結構的文檔數據,比如可以有客戶的索引,商品的索引,訂單索引,在往細了說可以分為服裝的索引,日常索引,五金索引等等
Type:類型。一個索引可以含有一個或者多個type,type是index中的邏輯分類,一個type下的document含有相同的field,比如,一個博客索引下面可以含有用戶數據的type,博客的type,用戶評論的type
shard(primary shard),分片,單機無法存儲大量的數據,es可以將一個索引中的數據切分成多個shard,分布在多個服務器上存儲,有了shard就可以橫向的擴展,存儲更多的數據,讓搜索和分析等操作分布到多臺服務器上面并行執行,提升系統的吞吐量和性能,每個shard都是一個lucene index
replica(replica shard) 備份,復制。任何一個服務器都有可能宕機或者故障,那么此時shard就有可能丟失數據,因此可以為每一個shard創建多個replica副本,replica可以在shard故障的時候提供備用服務,保證數據的不丟失,提高高可用性,多個replica還可以提高搜索操作的吞吐量和性能,primary shard建立索引的時候一次設置,不能修改,默認為5個,replica shared隨時修改,默認1個,默認中每一個索引有10個shard,分別為5個parimary shard,5個replica shard,最小的高可用配置為2臺服務器,互為主備
以mysql為例
Elasticsearch | Mysql |
---|---|
field | 字段 |
Document | 行 |
Type | 表 |
Index | 庫 |
在 7.0 以及之后的版本中 Type 被廢棄了。(其實還可以用,但是已經不推薦了)
一個MySQL實例中可以創建多個 Database,一個Database中可以創建多個Table。
Elasticsearch | Mysql |
---|---|
field | 字段 |
Document | 行 |
Index | 表(Table ) |
es的實例 | 庫(Database) |
感謝各位的閱讀,以上就是“Elasticsearch基礎知識點有哪些”的內容了,經過本文的學習后,相信大家對Elasticsearch基礎知識點有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。