Elasticsearch 参考指南(字段数据类型)

字段数据类型

Elasticsearch支持文档中字段的多种不一样数据类型:segmentfault

核心数据类型

字符串数组

  • textkeyword

数字app

  • longintegershortbytedoublefloathalf_floatscaled_float

日期优化

  • date

日期纳秒code

  • date_nanos

布尔对象

  • boolean

二进制排序

  • binary

范围索引

  • integer_rangefloat_rangelong_rangedouble_rangedate_range

复杂数据类型

对象token

  • object用于单个JSON对象

嵌套ip

  • nested用于JSON对象数组

地理数据类型

Geo-point

  • geo_point表示lat/lon坐标点

Geo-shape

  • geo_shape用于复杂形状(如多边形)

专门的数据类型

IP

  • ip用于IPv4和IPv6地址

完成数据类型

  • completion提供自动完成建议

令牌数

  • token_count用于计算字符串中的令牌数量

mapper-murmur3

  • murmur3在索引时计算值的哈希值并将它们存储在索引中

mapper-annotated-text

  • annotated-text索引包含特殊标记的文本(一般用于标识命名实体)

过滤器

  • 接受来自query-dsl的查询

链接

  • 为同一索引中的文档定义父/子关系

别名

  • 定义现有字段的别名

排名功能

  • 记录数字特性以提升查询时的命中率。

密集向量

  • 记录浮点值的密集向量。

稀疏向量

  • 记录浮点值的稀疏向量。

按类型搜索

  • 相似文本的字段,为查询进行优化,以实现按类型完成

数组

在Elasticsearch中,数组不须要专用字段数据类型,默认状况下,任何字段均可以包含零个或多个值,可是数组中的全部值必须具备相同的数据类型。

多字段

为不一样的目的以不一样的方式索引相同的字段一般是有用的,例如,字符串字段能够映射为用于全文搜索的text字段,以及用于排序或聚合的keyword字段,或者,你能够使用标准分析器、英语分析器和法语分析器索引文本字段。

这就是多字段的目的,大多数数据类型经过fields参数支持多字段。


上一篇:删除映射类型

相关文章
相关标签/搜索