常用術(shù)語:
文檔Document
- 用戶存儲(chǔ)在es中的數(shù)據(jù)文檔,es中存儲(chǔ)的最小單元,類似于mysql表中一行的數(shù)據(jù)。
索引Index
- 由具有相同字段的文檔列表組成。類似于mysql中的表table。
節(jié)點(diǎn)Node
- 一個(gè)ElasticSearch的運(yùn)行實(shí)例,是集群構(gòu)成的單元。
集群Cluster
由一個(gè)或多個(gè)節(jié)點(diǎn)組成,對外提供服務(wù)。
詳細(xì)介紹
Document
- Json Object,由字段(field)組成,常見數(shù)據(jù)類型如下:
- 字符串:text, keyword
- 數(shù)值型:long, integer, short, byte, double, float, half_float, scaled_float
- 布爾:boolean
- 日期:date
- 二進(jìn)制:binary
- 范圍類型:integer_range, float_range, long_range, double_range,date_range.
- 每一個(gè)文檔都有唯一的id標(biāo)識(shí)
- 自行指定
- es自動(dòng)生成
Document MetaData
- 元數(shù)據(jù),用于標(biāo)注文檔的相關(guān)信息
- _index: 文檔所在的索引名
- _type: 文檔所在的類型名
- _id:文檔唯一id
- _uid: 組合id,由_type和_id組成(6.x _type不再起作用,同_id一樣)
- _source:文檔的原始Json數(shù)據(jù),可以從這里獲取每個(gè)字段的內(nèi)容
- _all:整合所有字段內(nèi)容到該字段,默認(rèn)禁用(針對所有字段內(nèi)容進(jìn)行分詞,比較占用磁盤空間,不推薦使用)。
Index
- 索引中存儲(chǔ)具有相同結(jié)構(gòu)的文檔(Document)
- 每個(gè)索引都有自己的
mapping
定義,用于定義字段名和類型。
- 每個(gè)索引都有自己的
mapping可以類比為mysql table schema的定義即表結(jié)構(gòu)的定義。
- 一個(gè)集群可以有多個(gè)索引,比如:
- nginx日志存儲(chǔ)的時(shí)候可以按照日期每天生成一個(gè)索引來存儲(chǔ)。
- nginx-log-2017-01-01日志存儲(chǔ)
- nginx-log-2017-01-02日志存儲(chǔ)
- nginx日志存儲(chǔ)的時(shí)候可以按照日期每天生成一個(gè)索引來存儲(chǔ)。