ElasticSearch學習(一) 基本概念

2021-08-30 13:54:15 字數 1034 閱讀 7020

官方文件

es是乙個幾乎實時的查詢平台,從開始執行查詢命令,到文件可檢視,只需要1s

集群用來承載資料以及聯邦查詢能力,可以有乙個或者多個節點(主機)。

乙個集群用乙個唯一的名字來標識乙個集群用乙個唯一的名字來標識

一台主機只能隸屬於乙個集群一台主機只能隸屬於乙個集群

node是集群裡面的一台伺服器,用來儲存資料,提供檢索、查詢能力。

node預設在初始化的時候通過uuid唯一標識,可以在任何時候改名。

node可以被制定隸屬於某個集群,同乙個集群裡面的node會相互尋找對方,並自動初始化。

乙個集群可以有無限多的節點,也可以只有乙個節點。

index是document的集合,類似於characteristics的概念。

舉例:乙個用於儲存客戶資料的index,乙個儲存產品目錄的index,乙個用於儲存有序資料的index

index命名必須全是小寫,後面對document的檢索、查詢、更新、刪除等操作都是基於這個名字。

type用來對index做邏輯上的分割槽或者目錄。

通過type,可以將不同型別的document儲存在相同類

document是能被檢索的資訊的最小單元。

舉例:乙個單個使用者的document,乙個單個產品的document,乙個單個命令的document。

document儲存為json格式。

乙個index或者type中可以有多個無限多個document

每個index能被分成多個shards

每個index能被replicated0次或者多次

備份之後,shards就分為primary shards和replica shards(簡稱replicas)

shards和replicas能在index被建立的時候設定

也可以在建立之後,使用改變量量也可以在建立之後,使用_shrink和_split api改變量量。

可以通過設定shards和replica的數量進行調優,預設對於有兩台以上主機的集群,對乙個index會建立5份shards,1份replicas,即共10份shards

elasticsearch學習入門

由於es更新很快,本文這類快餐式的記錄僅供參考 es的官網有比較全面的api,但我看過以後感覺api的層次還是有點亂,至少沒有mongodb的文件那麼簡單易讀。從簡單的應用開始慢慢認識es的。比如要搭建個中文新聞資訊的搜尋引擎,新聞有 標題 內容 作者 型別 發布時間 這五個字段 我們要提供 標題和...

elasticsearch 入門學習

原文 1 思考 大規模資料如何檢索 當系統資料量上了10億 100億條的時候,我們在做系統架構的時候通常會從以下角度去考慮問題 2 傳統資料庫的應對解決方案 對於關係型資料,我們通常採用以下或類似架構去解決查詢瓶頸和寫瓶頸 3 非關係型資料庫的解決方案 對於nosql資料庫,以mongdb為例,其它...

Elasticsearch 學習筆記

參考 關係型資料庫 elasticsearch 資料庫database索引index,支援全文檢索 表table型別type 資料行row文件document,但不需要固定結構,不同文件可以具有不同字段集合 資料列column字段field 模式schema 索引字段型別numeric dataty...