字段数据类型(一)

2019-09-08 23:02发布

Elasticsearch支持文档中字段的许多不同数据类型:

核心数据类型

string

text 和 keyword

数字

longintegershortbytedoublefloathalf_floatscaled_float

日期

date

日期纳秒

date_nanos

布尔Boolean

boolean

二进制

binary

范围Range

integer_rangefloat_rangelong_rangedouble_rangedate_range

复杂数据类型

对象类型Object

object 对于单个JSON对象

嵌套Nested

nested 对于JSON对象的数组

Geo数据类型

Geo-point

geo_point 对于纬度/经度点

Geo-shape

geo_shape 对于像多边形这样的复杂形状

专用数据类型

IP

ip 用于IPv4和IPv6地址

Completion datatype

completion 提供自动完成的建议

Token count

token_count 计算字符串中的标记数

mapper-murmur3

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

mapper-annotated-text

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

Percolator

接受来自query-dsl的查询

Join

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

别名Alias

定义现有字段的别名。

Flattened

允许将整个JSON对象编入索引为单个字段。

数组

在Elasticsearch中,数组不需要专用的字段数据类型。默认情况下,任何字段都可以包含零个或多个值,但是,数组中的所有值必须具有相同的数据类型。请参阅Arrays

多字段Multi-fields

为不同目的以不同方式索引相同字段通常很有用。例如,string可以将字段映射为text用于全文搜索,keyword字段用于排序或聚合的字段。或者,您可以使用standard, english分和french分词器索引文本字段。

大多数数据类型都通过fields参数支持多字段。


登录 后发表评论
0条评论
还没有人评论过~