我有一個銀行賬戶數據集,其中包含字段賬號,狀態,名字,姓氏.iam編寫以下命令以更新來自狀態CA的所有客戶的名字記錄對安東尼。如何在基於字符串字段的彈性搜索中進行更新
curl -XPOST 'localhost:9200/bank/_update_by_query?pretty' -d '{
"query" : {
"term" : {"state":"CA"}
},
"script" : {
"inline" : "ctx._source.firstname = a",
"params" : {
"a" : "antony"
},
"lang" : "groovy"
}
}'
結果:
{ 「發生」:3, 「TIMED_OUT」:假, 「總」:0, 「已更新」:0, 「批次」:0, 「version_conflicts」:0, 「noops」:0, 「重試」:0, 「失敗」:[] }的記錄
都未得到更新。
在此先感謝。
您正在運行哪個版本的ES?你確定你已經[啓用動態腳本](https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting.html#enable-dynamic-scripting)嗎? – Val
版本2.3.4。是的,我啓用了動態腳本 –
是'state'字段'分析'或'not_analyzed'?即如果單獨運行查詢,您會得到多少文檔? – Val