使用 doc更新数据,原数据会被覆盖,如果要更新一个列表,追加而不是覆盖。那么doc就不符合这个业务场景了。
这时可以通过script脚本处理追加数据
更新前
from elasticsearch import Elasticsearch
from elasticsearch.helpers import bulk
es = Elasticsearch("localhost:9200")
docs = [
# 对字符串的追加更新
{
"_op_type": "update", "_index": "test_index1", "_type": "test_type", "_id"