一、核心数据类型
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 日期类型
1.4 布尔类型
1.5 二进制型
1.6 范围类型
二、复杂数据类型
2.1 数组类型
2.2 对象类型
2.3 嵌套类型
对象数组是如何存储的
用nested类型解决object类型的不足