摘要
在Elasticsearch中,没有专用的array数据类型。默认情况下,任何字段都可以包含零个或多个值,但是,数组中的所有值都必须具有相同的数据类型。例如:
- 字符串数组:
[ "one","two"]
- 整数数组:
[ 1,2]
- 数组的数组:
[ 1, [ 2,3]]
,这是相当于[ 1,2,3]
- 对象数组:
[ { "name": "Mary", "age": 12 },{ "name": "John", "age": 10 }]
无法直接查询数组内的数据对象。可以使用嵌套类型查询
示例
动态查询插入字段时,数组中的第一个值确定字段类型,后续添加的值,必须具备相同的数据类型,或者可以转化为相同的数据类型。
数组中,可以包含null值
PUT my_index/_doc/1