私は、アカウント番号、州、名字、lastname.iamを持つ銀行口座データセットを持っています。次のコマンドを書いて、州のCA antonyに。文字列フィールドに基づいて弾性検索を更新する方法
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、 "失敗":[] }レコードの
なし更新されなかっ得ています。
ありがとうございます。あなたのstate
フィールド以来
実行しているESのバージョンは? [動的スクリプトを有効にする](https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting.html#enable-dynamic-scripting)をお持ちですか? – Val
バージョン2.3.4。はい、私は動的スクリプトを有効にしました –
は '分析'または 'not_analyzed'の' state'フィールドですか?つまり、クエリを個別に実行すると、いくつのドキュメントが得られますか? – Val