Dies ist ein grooviges Skript. Das Problem ist die ctx._source.academies.remove (Index) weil ctx dort nicht sichtbar ist. Die Indexvariable ist das richtige ... aber ich kann das CTX dort nicht benutzen. Irgendwelche Vorschläge?Elasticsearch Groovy Script eachWithIndex
{
"script" : "ctx._source.academies.eachWithIndex { it, index -> if(it['academy_id'] == academy_id) ctx._source.academies.remove(index) }",
"params": {
"academy_id": 344
}
}
Sie sind perfekt !!!!!! Danke .... Wie können wir das academy_id-Array erstellen? Können wir den Akademien die Paramis geben? So können wir mehrere Akademien mit mehreren IDs auf einmal löschen – Michalis
Ja natürlich. Alles, was Sie brauchen, ist ein Boolean, der von der Schließung zurückkehrt. Siehe die aktualisierte Antwort. – dmahapatro