0 Pluspunkte 0 Minuspunkte
Ich habe einen bestehenden Elasticsearch Index mit dem Feld "active". Ich möchte den Wert dieses Feldes "active" basierend auf einem bestimmten Wert in einem anderen vorhandenen Feld ("email_confirmed") aktualisieren. Zum Beispiel, wenn "email_confirmed" den Wert "1" hat, möchte ich "active" auf 1 setzen.
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Die Update by Query API ist geeignet, um existierende Dokumente basierend auf einem bestimmten Wert in einem Feld zu aktualisieren.

POST dein_index/_update_by_query
{
  "script": {
    "source": "if (ctx._source.email_confirmed == 1) { ctx._source.active = 1 }"
  },
  "query": {
    "match_all": {}  // Hier können Sie eine spezifische Abfrage angeben, die die Dokumente auswählt, die aktualisiert werden sollen
  }
}
von