UpdateByQueryElasticsearch 2025.5.31.15¶
Bundle¶
org.apache.nifi | nifi-elasticsearch-restapi-nar
Beschreibung¶
Aktualisieren Sie Dokumente in einem Elasticsearch-Index mithilfe einer Abfrage. Die Abfrage kann aus einem FlowFile-Body oder aus dem Abfrageparameter geladen werden. Die geladene Abfrage kann alle von der API „_update_by_query“ von Elasticsearch akzeptierten JSON-Daten enthalten, beispielsweise ein „query“-Objekt zur Identifizierung der zu aktualisierenden Dokumente sowie ein „script“ zur Definition der durchzuführenden Aktualisierungen.
Eingabeanforderung¶
ALLOWED
Unterstützt sensible dynamische Eigenschaften¶
false
Eigenschaften¶
Eigenschaft |
Beschreibung |
---|---|
Max JSON Field String Length |
Die maximal zulässige Länge eines Zeichenfolgenwertes bei der Analyse eines JSON-Dokuments oder -Attributs. |
el-abfrage-attribut |
Wenn diese Option gesetzt ist, wird die ausgeführte Abfrage auf jedes Ergebnis-Flowfile im angegebenen Attribut gesetzt. |
el-rest-client-service |
Ein Elasticsearch-Clientdienst, der für Abfragen verwendet wird. |
el-rest-fetch-index |
Der Name des zu verwendenden Indexes. |
el-rest-query |
Eine Abfrage in JSON-Syntax, nicht in Lucene-Syntax. Beispiel: {„query“:{„match“:{„somefield“:“somevalue“}}}. Wenn dieser Parameter nicht gesetzt ist, wird die Abfrage aus dem FlowFile-Inhalt gelesen. Wenn die Abfrage (Eigenschaft und FlowFile-Inhalt) leer ist, wird ein leeres JSON-Standardobjekt verwendet, was zu einer „match_all“-Abfrage in Elasticsearch führt. |
el-rest-query-clause |
Eine „Abfrage“-Klausel in JSON-Syntax, nicht in Lucene-Syntax. Beispiel: {„match“:{„somefield“:“somevalue“}}. Wenn die Abfrage leer ist, wird ein standardmäßiges JSON-Objekt verwendet, was zu einer „match_all“-Abfrage in Elasticsearch führt. |
el-rest-query-definition-style |
Wie die JSON-Abfrage für die Verwendung durch den Prozessor definiert werden soll. |
el-rest-script |
Ein „Skript“, das während der Operation ausgeführt wird, in der JSON-Syntax. Bsp.: {„source“: „ctx._source.count++“, „lang“: „painless“} |
el-rest-type |
Der Typ dieses Dokuments (wird von Elasticsearch für die Indizierung und Suche verwendet). |
Beziehungen¶
Name |
Beschreibung |
---|---|
failure |
Wenn die „by query“-Operation fehlschlägt und ein FlowFile gelesen wurde, wird es an diese Beziehung gesendet. |
retry |
Alle FlowFiles, die aufgrund der Server-/Clusterverfügbarkeit fehlschlagen, werden an diese Beziehung weitergeleitet. |
success |
Wenn die „by query“-Operation erfolgreich war und ein FlowFile gelesen wurde, wird es diese Beziehung gesendet. |
Schreibt Attribute¶
Name |
Beschreibung |
---|---|
elasticsearch.update.took |
Die Zeit, die für den Abschluss der Aktualisierungsoperation benötigt wurde in Millisekunden. |
elasticsearch.update.error |
Die von Elasticsearch gelieferte Fehlermeldung, wenn bei der Ausführung der Aktualisierung ein Fehler auftritt. |