标签:
映射是定义一个文档以及其所包含的字段如何被存储和索引的方法。
例如,用映射来定义以下内容:
每个索引都有一个或多个映射类型(mapping type)来对索引内的文档进行逻辑分组(mapping type 就是平常所说的 type)。
每一个映射类型都包含以下内容:
元数据字段用来自定义如何处理关联文档的元数据。元数据字段包括: _index, _type, _id, _source.
每个映射类型都包含一个字段列表或者是和该类型相关的一些属性。
每一个字段,都属于一种数据类型。
string, long, boolean, ip
object, nested
geo_point, geo_shape, completion
字段及其映射类型不必在使用前事先定义好,这得益于动态映射的应用。
动态映射能够根据文档索引过程来自动生成映射类型和字段名。
动态映射规则可以用来定义新类型和新字段的映射。
如果你比 ES 通过猜测来确定映射更加了解你的数据,那么定义一个动态映射将会很有用。不过有时候你可能需要指定自己的显式映射。
显式映射可以在创建索引时候定义,或者用 mapping API 来为已有的索引添加映射类型或字段。
映射支持更新,如果需要,必须重建索引并设置正确的 mapping ,而不是试图去更新已有的 mapping。
映射类型用来逻辑分组字段,但是每个映射类型之间的字段并非独立存在的。
字段在以下条件:
的时候其实是映射到内部相同的字段上,所以,必须拥有相同的映射设置。
有一些例外,参数:
可以对满足前述“规则”的字段进行各自不同的设置。
标签:
原文地址:http://www.cnblogs.com/licongyu/p/5468146.html