elasticsearch 数组类型
时间: 2024-08-12 11:01:49 浏览: 104
Elasticsearch 的数组类型(Array Type)允许你在文档的字段中存储一列值,而不是单一值。这对于需要存储大量相关数据、列表或集合的数据结构非常有用。在 Elasticsearch 中,主要有两种类型的数组:
1. **Nested** 类型数组:适用于嵌套的对象数组,每个元素都是一个独立的文档,内部包含自定义的映射(mapping)。例如,你可以有一个评论数组,每个评论都有其自身的属性。
```json
{
"properties": {
"comments": {
"type": "nested",
"properties": {
"author": {"type": "text"},
"content": {"type": "text"}
}
}
}
}
```
2. **Simple** 或 **String** 类型数组:直接存储字符串数组,可以用于简单的关键词搜索。对于不需要复杂结构的文本数据,如标签或关键词列表,非常适合。
```json
{
"properties": {
"tags": {
"type": "keyword"
}
}
}
```
阅读全文