14_分散式文件系統_初步解析document的核心後設資料以及圖解剖析index建立反例

東北劉鐵柱發表於2020-11-30
新增一條測試資料
PUT test_index/test_type/1
{
  "test_content":"test test"
}
查詢新增的資料
get test_index/test_type/1
返回結果如下:
{
  "_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後設資料

(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

4、index建立反例

image-20201130213601173

相關文章