Elastic Search常用元資料簡介

2022-05-27 18:48:08 字數 1513 閱讀 4752

在es中,除了定義的index,type,和管理的document外,還有若干的元資料。這些元資料用於記錄es中需要使用的核心資料。在es中,元資料通常使用下劃線』_』開頭。

1 檢視資料

get /index_name/type_name/id

如:get /test_index/my_type/1

結果:

}

2 _index

代表document存放在哪個index中,_index就是索引的名字。生產環境中,類似的document存放在乙個index中,非類似的document存放在不同的index中。乙個index中包含若干相似的document。index名稱必須是小寫的,且不能以下劃線'_','-','+'開頭。

3 _type

代表document屬於index中的哪個type(類別),就是type的名字。es6.x版本中,乙個index只能定義乙個type。結構類似的document儲存在乙個index中。type命名要求:字元大小寫無要求,不能下劃線開頭,不能包含逗號。(es低版本,5.x或更低版本。一般乙個索引會劃分若干type,邏輯上對index中的document進行細緻的劃分。在命名上,可以全大寫或者全小寫,不能下劃線開頭,不能包含逗號。)

4 _id

代表document的唯一標識。使用index、type和id可以定位唯一的乙個document。id可以在新增document時手工指定,也可以由es自動建立。

4.1 手動指定id

語法:

put /index_name/type_name/id_value

使用這種方式,需要考慮是否滿足手動指定id的條件。如果資料是從其他資料來源中讀取並新增到es中的時候,使用手動指定id。如:資料是從database中讀取並新增到es中的,那麼使用database中的pk作為es中的id比較合適。建議,不要把不同表的資料新增到同乙個index中,可能有id衝突。

4.2 自動生成id

語法:

post /index_name/type_name

自動生成的id特點:長度為20的字串;url安全(經過base64編碼的);guid生成策略,支援分布式高併發(在分布式系統中,並發生成id也不會有重複可能,參考適合用於手工錄入的資料。資料沒有乙個資料來源,且未經過任何的管理和儲存。這種資料,是沒有唯一標識,如果使用手工指定id的方式,容易出現id衝突,導致資料丟失。相對少見。

5 _source元資料

就是查詢的document中的field值。也就是document的json字串。此元資料可以定義顯示結果(field)。語法是:

get /index_name/type_name/id_value?_source=field_name1,field_name2

6 _version元資料

elasticsearch常用操作

es模板postman常用操作 類別方法 url描述 查詢模板get http ip 9200 template template 查詢模板中template開頭的所有模板 為萬用字元 查詢特定的模板get http ip 9200 template vias business查詢名為vias bu...

elastic search常用操作

常用操作 查詢所有索引及狀態 get cat indices?v 查詢productsearchuat索引,預設返回一條資料 get productsearchuat search 知道product id 查es索引 get productsearchuat search 通過企業名稱查詢企業 g...

elasticsearch常用curl鏈結

1 測試es是否啟動成功 pretty引數是為了讓查詢結果更方便閱讀 3 建立megacorp索引 employee型別 id為1的資料 索引名必須小寫,不能以下劃線開頭,不能包含逗號。型別命名可以是大寫或者小寫,但是不能以下劃線或者句號開頭,不應該包含逗號,並且長度限制為256個字元。如果該id的...