elasticsearch 数组追加
时间: 2023-08-24 18:06:44 浏览: 105
在数组中添加一个元素
5星 · 资源好评率100%
要在Elasticsearch中的文档中的数组字段中追加值,可以使用脚本更新API。以下是一个示例:
```
POST /my_index/_update/my_document_id
{
"script": {
"source": "ctx._source.my_array_field.add(params.value)",
"params": {
"value": "new_value"
}
}
}
```
在上面的示例中,`my_index`是索引名称,`my_document_id`是要更新的文档的ID,`my_array_field`是数组字段的名称。`ctx._source`引用原始文档,`add()`方法用于向数组字段添加新值。
你可以根据需要自定义`params.value`参数的值。
请注意,这种方法仅适用于更新单个文档。如果你需要批量更新多个文档,可以使用bulk API或者通过编写脚本来实现。
阅读全文