3.4.2.2.理解mapping
创作人:欧阳楚才
映射(mapping)就像数据库中的 Schema ,描述了文档可能具有的字段或属性、每个字段的数据类型,比如 Text,Keyword,Integer 或 Date ,以及 Lucene 是如何索引和存储这些字段的。
核心简单字段类型
Elasticsearch 支持如下简单字段类型:
l 字符串: text,keyword
l 整数:byte,short,integer,long
l 浮点数: float,double
l 布尔型: boolean
l 日期: date
更多的字段类型比如 geo_point,ip,nested 等可以在链接处查看:https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-types.html
当你索引一个包含新字段的文档之前,未曾出现 Elasticsearch 会使用动态映射,通过
JSON 中基本数据类型,尝试猜测字段类型,使用如下规则:
注意:如果你通过引号 ( "123" ) 索引一个数字,它会被映射为字符串类型 text 和 keyword,而不是 long 。但如果这个字段已经映射为 long ,那么 Elasticsearch 会尝试将这个字符串转化为 long (在 coerce 设置为 true 的情况下),如果无法转化,则抛出一个异常。
《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.2.Elasticsearch基础应用—— 3.4.2.2.理解mapping(中) https://developer.aliyun.com/article/1231103