我想对我的ES索引“ avails-ingest-history”进行以下更新查询。我将如何在ES中执行以下操作?
UPDATE `avails-ingest-history`
SET is_hidden = False
WHERE transaction_guid='XXX'
这是我到目前为止所拥有的:
body = {
"script": {
"is_hidden": False
},
"query": {
"match": {
"guid": "xxx"
}
}
}
但是,我不确定script
键还是精确匹配项是否使用match
术语。
答案 0 :(得分:0)
我不确定这是否是首选的方法,但这是我目前正在使用的方法:
body = {
"script": {
"lang": "painless",
"inline": "ctx._source.is_hidden=false"
},
"query": {
"match": {
"guid": "xxx"
}
}
}
self.es.update_by_query(body=body, doc_type='_doc', index='avails-ingest-history')
请告诉我是否有更好的方法来完成上述任务。