_id
文档唯一标识
ID 是一个字符串,当它和_index以及_type组合就可以唯一确定 Elasticsearch 中的一个文档。 当你创建一个新的文档,要么提供自己的_id,要么让 Elasticsearch 帮你生成。
当Elastic Search7 取消_type之后,及_index和_id即可确定唯一的文档。

五、文档,元数据

1,文档
在大多数应用中,多数实体或对象可以被序列化为包含键值对的 JSON 对象。 一个键 可以是一个字段或字段的名称,一个值 可以是一个字符串,一个数字,一个布尔值, 另一个对象,一些数组值,或一些其它特殊类型诸如表示日期的字符串,或代表一个地理位置的对象
2,文档元数据
一个文档不仅仅包含它的数据 ,也包含元数据 ——有关 文档的信息。 三个必须的元数据元素如下:
_index
文档在哪存放
一个索引 应该是因共同的特性被分组到一起的文档集合。 例如,你可能存储所有的产品在索引products中,而存储所有销售的交易到索引sales中。 虽然也允许存储不相关的数据到一个索引中,但这通常看作是一个反模式的做法。
实际上,在Elasticsearch 中,我们的数据是被存储和索引在分片 中,而一个索引仅仅是逻辑上的命名空间, 这个命名空间由一个或者多个分片组合在一起。 然而,这是一个内部细节,我们的应用程序根本不应该关心分片,对于应用程序而言,只需知道文档位于一个索引 内。 Elasticsearch 会处理所有的细节。
_type
文档表示的对象类别
数据可能在索引中只是松散的组合在一起,但是通常明确定义一些数据中的子分区是很有用的。 例如,所有的产品都放在一个索引中,但是你有许多不同的产品类别,比如 "electronics" 、 "kitchen" 和"lawn-care"。