私は、間違った(私たちの)国名で作成されたelasticsearch上の複数のドキュメントを更新しようとしています。elasticsearchでmuiltipleドキュメントを更新する方法1.5.2
"update_by_query"プラグインバージョン2.5.0(ES 1.5.2で動作するはずです)を使用しています。
このplugin pageは、私が試したものです:
POST incidents/political/_update_by_query
{
"query":{
"filtered":{
"filter":{
"bool":{
"must":{
"term":{
"CountryName": "Cote d'Ivoire"
}
}
}
}
}
},
"script":{
"inline":"ctx._source.CountryName = newName",
"params":{
"newName":"Cote dIvoire"
}
}
}
と結果は次のとおりです。
{
"ok": true,
"took": 9,
"total": 2,
"updated": 0,
"indices": [
{
"incidents": {}
}
]
}
私はこれら二つのレコードを検索することが可能であることを見ることができますが、それらを更新することはできません何らかの理由で。
私は、configファイルに必要な設定を有効にしている:
script.inline: on
script.indexed: on
script.disable_dynamic: false
私が欠けているか間違っていることができるかわかりません。
追加してみましたか?script.engine.groovy.inline.update:on? – alpert
@alpert jusはそれを試して動作しませんでした。 – Yatiac
ドキュメントを正しい値で再インデックスすることができます。 – alpert