当前位置:   article > 正文

ES学习之数据类型

ES学习之数据类型

一、核心数据类型

1.1 字符串类型

1.1.1 文本类型(text)

Elasticsearch 5.4 版本开始,text取代了需要分词的string

text的内容会被分词, 可以设置是否需要存储: “index”: “true|false”

适用于:全文搜索
不适用于:text类型的字段不能用于排序;很少用于聚合

1.1.2 关键字类型(keyword)

在Elasticsearch 5.4 版本开始, keyword取代了不需要分词的string

keyword的内容不会被分词, 可以设置是否需要存储: “index”: “true|false”

适用于:当一个字段需要按照精确值进行过滤、排序、聚合等操作时,应该使用keyword类型

1.2 数据类型

在这里插入图片描述
⚠️注意:尽可能选择范围小的数据类型, 字段的长度越短, 索引和搜索的效率越高;优先考虑使用带缩放因子的浮点类型

1.3 日期类型

日期类型 - date

1.4 布尔类型

布尔类型 - boolean

1.5 二进制型

二进制型 - binary

1.6 范围类型

范围类型 - range

二、复杂数据类型

2.1 数组类型

数组类型 - array

2.2 对象类型

对象类型 - object

2.3 嵌套类型

对象数组是如何存储的
用nested类型解决object类型的不足

三、地理数据类型

3.1 地理点类型

地理点类型 - geo point

3.2 地理形状类型

地理形状类型 - geo_shape

四、专门数据类型

4.1 IP类型

IP类型

4.2 计数数据类型

计数数据类型 - token_count

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/565888
推荐阅读
相关标签
  

闽ICP备14008679号