Ich versuche, mehrere Dokumente auf elasticsearch zu aktualisieren, die mit einem falschen (für uns) Ländernamen erstellt wurden.So aktualisieren Sie mutipiple Dokumente in elasticsearch 1.5.2
Ich versuche, dies zu tun, indem Sie "update_by_query" Plugin Version 2.5.0 (das sollte mit ES 1.5.2 funktionieren). plugin page
Dies ist, was ich versucht habe:
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"
}
}
}
und das Ergebnis ist:
{
"ok": true,
"took": 9,
"total": 2,
"updated": 0,
"indices": [
{
"incidents": {}
}
]
}
Ich kann sehen, dass es in der Lage ist, diese beiden Datensätze zu finden, aber sie nicht aktualisieren können aus irgendeinem Grund.
Ich habe die benötigten Einstellungen auf Konfigurationsdatei aktivieren:
script.inline: on
script.indexed: on
script.disable_dynamic: false
Ich bin nicht sicher, was kann oder falsch fehlen.
Haben Sie versucht hinzuzufügen: script.engine.groovy.inline.update: on? – alpert
@alpert jus hat das versucht und hat nicht funktioniert. – Yatiac
Vielleicht können Sie Ihre Dokumente mit korrekten Werten neu indizieren. – alpert