Elasticsearch的index、type、id的簡介


 

1、_index元數據
2、_type元數據
3、_id元數據

 

{
"_index": "test_index",
"_type": "test_type",
"_id": "1",
"_version": 1,
"found": true,
"_source": {
"test_content": "test test"
}
}

 

------------------------------------------------------------------------------------------------------------------------------------------

 

1、_index元數據

 

(1)代表一個document存放在哪個index中
(2)類似的數據放在一個索引,非類似的數據放不同索引:product index(包含了所有的商品),sales index(包含了所有的商品銷售數據),inventory index(包含了所有庫存相關的數據)。如果你把比如product,sales,human resource(employee),全都放在一個大的index里面,比如說company index,不合適的。
(3)index含了很多類似的document:類似是什么意思,其實指的就是說,這些document的fields很大一部分是相同的,你說你放了3個document,每個document的fields都完全不一樣,這就不是類似了,就不太適合放到一個index里面去了。
(4)索引名稱必須是小寫的,不能用下划線開頭,不能包含逗號:product,website,blog

 

2、_type元數據

 

// 在 Elasticsearch 6.x 中,一個 index 只能支持一個 type,推薦的 type 名字為 _doc(這樣可以在 API 方面向后兼容 7.x 。
// 在 Elasticsearch 7.x 中,include_type_name 被默認置為 false,新的 index API 格式為 PUT /{index}/_doc/{id} 和 POST {index}/_doc 。需要注意的是,_doc 並不是一個 type ,而僅僅是 API 請求路徑中永久的一部分。

(1)代表document屬於index中的哪個類別(type)
(2)一個索引通常會划分為多個type,邏輯上對index中有些許不同的幾類數據進行分類:因為一批相同的數據,可能有很多相同的fields,但是還是可能會有一些輕微的不同,可能會有少數fields是不一樣的,舉個例子,就比如說,商品,可能划分為電子商品,生鮮商品,日化商品,等等。
(3)type名稱可以是大寫或者小寫,但是同時不能用下划線開頭,不能包含逗號

 

3、_id元數據

 

(1)代表document的唯一標識,與index和type一起,可以唯一標識和定位一個document
(2)我們可以手動指定document的id(put /index/type/id),也可以不指定,由es自動為我們創建一個id


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM