【发布时间】:2020-12-09 13:27:29
【问题描述】:
如何在弹性搜索中执行单字段批量更新。目前,我正在尝试如下辅助函数,
from elasticsearch import Elasticsearch, helpers
for doc in collection_1:
try:
uid = int(doc["uid"])
k.append({
"_index": "col1",
"_type" : "col1",
"_id" : uid,
"_source": doc
})
except Exception as err:
print(err)
helpers.bulk(es, k)
E.S 版本:2.4
【问题讨论】:
-
默认情况下,如果具有相同
_id的文档已经存在,elasticsearch 将替换_source中的任何内容。 -
@GarbageCollector。在更新时间时,我只有更新的字段值和 id。我不会得到所有的值
-
检查this问题
标签: python elasticsearch