ES权威指南[官方文档学习笔记]-29 Document metadata

es:http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/_document_metadata.html

下一篇:http://my.oschina.net/qiangzigege/blog/264260

内容

一个文档不仅仅包含数据,也有元数据-关于文档的信息。三个需要的元数据元素包括:

_index:表示数据存在哪。

_type:文档表示的对象类型。

_id:文档的唯一标识。

_index:
一个索引,就像是一个关系型数据库里的数据库,我们在索引里存储数据和索引数据。

自然地,在es里,我们的数据存储在分片里,也索引在分片里,一个索引仅仅是一个逻辑命名空间,用来分组一个或者多个分片,
尽管如此,这都是内部细节,我们的工程不需要关注分片,工程最多需要知道,文档在索引里,es才需要关注细节。

我们将讨论如何创建和管理索引,但是现在我们让es自动为我们创建索引,我们需要做的是选择一个索引名字,
索引的名字必须小写,不能以下划线开始,不能包含逗号,让我们使用website作为索引名字。

_type
我们使用对象来表示物体,比如用户等,每个对象属于一个类,这个类表示了跟对象相关的属性和数据。
比如一个用户的对象可以包含一个名字,性别,年龄和邮箱地址。

在传统的数据库里,我们通常存储同类的对象在同一个表里,因为它们有共同的数据结构,基于此,在es里,我们使用同样的方式。
每个type,有自己的映射和语法定义,这些定义约束了下面的文档,所有type的文档可以存储在一个index里,但是映射规则告诉了es如何来索引每个文档。

我们将讨论如何描述和管理映射,但是现在,我们将依赖es来自动决定我们的文档的数据结构。
type的名字可以大小写,都可以,但是不应该以下划线开始,不能包含逗号,我们使用"user".

_id
id是一个字符串,和index和type关联,具备唯一性,当创建一个新的文档,你可以自己提供_id或者让es自动分配。

其它元数据:
有一些其它的元数据元素,后续会讨论,依赖于上面的3个元素,我们已经可以存储数据和检索了。


 

你可能感兴趣的:(elasticsearch)