ElasticSearch定义数组字段类型
时间: 2024-05-05 18:03:50 浏览: 150
索引构建秘籍:如何定义 Elasticsearch 中的映射?
在Elasticsearch中定义一个数组字段类型可以使用以下方式之一:
1. 使用`nested`类型:
```
PUT index_name
{
"mappings": {
"properties": {
"array_field": {
"type": "nested",
"properties": {
"sub_field1": {"type": "text"},
"sub_field2": {"type": "integer"}
}
}
}
}
}
```
2. 使用`object`类型:
```
PUT index_name
{
"mappings": {
"properties": {
"array_field": {
"type": "object",
"properties": {
"sub_field1": {"type": "text"},
"sub_field2": {"type": "integer"}
}
}
}
}
}
```
注意:如果要查询嵌套数组中的数据,必须使用nested查询。
阅读全文