Ich möchte ein Update-by-Abfrage durchführen, speziell ein bestimmtes Dokument aktualisieren, wo Feldname, der Gary enthält. Ich benutze die neueste Version von elasticsearch (2.3) Ich verwende den offiziellen ES-Client für nodejs. Eine alternative Möglichkeit, dies zu tun (ein Dokument finden, ein bestimmtes Feld in dem Dokument aktualisieren) wäre als eine korrekte Antwort akzeptabel.Wie aktualisiert man ein Dokument basierend auf einer Abfrage mit elasticsearch-js (oder anderen Mitteln)?
0
A
Antwort
2
Dies wurde im JavaScript-Client noch nicht veröffentlicht. Dies wird in der 2.3-API-Version der Javascript-Client-Bibliothek verfügbar sein. Momentan unterstützt der JS-Client nur bis zu apiVersion: 2.2
Sie können einen beliebigen HTTP-Client (Postman, curl,/head /, Sense, ...) verwenden, um den REST-Endpunkt zu erreichen und auszuführen brauchen.
Wenn Sie dies durch Node.js tun müssen, um tun, können Sie das http
Modul wie folgt verwenden:
var http = require('http');
var options = {
host: 'localhost',
port: 9200,
path: '/your_index/your_type/_update_by_query',
method: 'POST'
};
var req = http.request(options, function(resp){
resp.on('data', function(chunk){
// check update response
});
}).on("error", function(e){
console.log("Got error: " + e.message);
});
var query = {
"script": {
"inline": "ctx._source.field = 'value2'"
},
"query": {
"term": {
"field": "value1"
}
}
};
// write data to request body
req.write(JSON.stringify(query));
req.write('\n');
req.end();
Verwandte Themen
- 1. Wie man einen Schieberegler basierend auf anderen zwei Schieberegler aktualisiert
- 2. Wie aktualisiert man ein Dokument mit elasticsearch-py?
- 3. Wie finde ich ein Dokument basierend auf einem Array-Element mit einer MongoDB-Abfrage?
- 4. Golang + mgo - Wie aktualisiert man ein db Dokument?
- 5. Wie wird ein Atomic basierend auf einer Bedingung aktualisiert?
- 6. Wie man ein div basierend auf seiner Position relativ zu einem anderen div aktualisiert
- 7. Wie kann man auf ein Objekt einer anderen Klasse zugreifen?
- 8. Wie bekomme ich ein Dokument basierend auf dem letzten Datum
- 9. Mongodb Benachrichtigen auf Dokument aktualisiert
- 10. Wie aktualisiert man ein Element einer Liste
- 11. Wie erstellt man eine komplexe Abfrage mit Resultset aus einer anderen Abfrage in Mongodb?
- 12. ElasticSearch Boost Dokumente Punktzahl basierend auf Ergebnissen von einer Abfrage auf einem anderen Typ
- 13. Wie können Datensätze basierend auf Werten aus einer anderen Tabelle aktualisiert werden?
- 14. SQL Server neue Spalte zu aktualisieren, basierend auf einer anderen Spalte aus einer anderen Tabelle
- 15. Wie aktualisiert man Datagridview basierend auf der Auswahl eines Kombinationsfeldes?
- 16. MongoDB Abfrage mit einer 'oder' Bedingung
- 17. Grafendimensionselement basierend auf einer anderen Dimension
- 18. Wie entfernt man ein Dokument aus einer tiefen Sammlung mit mongodb-Abfrage?
- 19. Wie aktualisiert man ein Feld einer Tabelle, die innerer Join einer anderen Tabelle in MySQL ist?
- 20. Wie man Daten in einer Abfrage aktualisiert und einfügt
- 21. Multiplizieren einer Spalte mit -1 basierend auf einer anderen Spalte
- 22. Filter basierend auf Root-Dokument Eigenschaft
- 23. Wie aktualisiert man ein Dokument in MongoDb mit dem Feldwert selbst in Iterationen?
- 24. Wie man ein eingebettetes Dokument auf null mit Mungoose setzt
- 25. Wie wird eine Tabellenspalte basierend auf ihrer Beziehung zu einer anderen Tabelle aktualisiert?
- 26. wie eine Abfrage basierend auf mehreren "oder" Filter gefiltert werden
- 27. Mittelwert von Mitteln mit einer Teilmenge
- 28. Wie aktualisiert man ein Massenzuweisungsmodell?
- 29. Wie erstellt man ein .net-Diagrammobjekt mit einer Serie basierend auf einer Datenteilmenge?
- 30. Wie erstellt man ein UserControl mit WinForms basierend auf einem anderen UserControl?
Diese noch nicht gewesen Release. Dies wird [verfügbar in der 2.3-API-Version] (https://github.com/elastic/elasticsearch-js/blob/master/src/lib/apis/2_3.js#L6463-L6709) der Javascript-Client-Bibliothek sein. Im Moment unterstützt der JS-Client nur bis zu 'apiVersion: 2.2' – Val
Ich muss ein Feld für meine bestehende Anwendung aktualisieren. Gibt es alternative Methoden, um dies zu erreichen? – Rolando
Wenn es sich um einen einmaligen Bedarf handelt, können Sie es mit [über die REST API] (https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update-by-query) durchführen. html) anstatt den JavaScript-Client zu verwenden. – Val