Ich wollte den einzelnen Benutzernamen in allen meinen Elasticsearch Index Dokumenten ersetzen. Gibt es eine API-Abfrage?Suchen und Ersetzen in elasticsearch alle Dokumente
Ich versuchte mehrere suchen, konnte aber nicht finden. Hat jemand eine Idee?
Mein Szenario:
curl -XPOST 'http://localhost:9200/test/movies/' -d '{"user":"mad", "role":"tester"}'
curl -XPOST 'http://localhost:9200/test/movies/' -d '{"user":"bob", "role":"engineer"}'
curl -XPOST 'http://localhost:9200/test/movies/' -d '{"user":"cat", "role":"engineer"}'
curl -XPOST 'http://localhost:9200/test/movies/' -d '{"user":"bob", "role":"doctor"}'
Ich habe die obigen Daten in den Index namens "test" und geben Sie "Filme". Hier wollte ich den Namen "bob" durch "alice" ersetzen.
Dank
Was versuchen Sie zu tun? Indexieren Sie die bereitgestellten Daten? Suche? Es gibt verschiedene Kombinationen von URLs und HTTP-Methoden. '-XPUT' für einen bestimmten Typ/Index indexiert ein Dokument (ersetzt es, wenn Sie eine bestehende ID angeben) https://www.elastic.co/guide/en/elasticsearch/guide/current/index-doc.html' "XGET" mit bestimmten Typ/Index, um einen bestimmten Datensatz zu erhalten https://www.elastic.co/guide/en/elasticsearch/guide/current/get-doc.html usw. –
Ich weiß, wie man mit einem Update aktualisieren Dokument durch Aufnahme der Index-ID. Die Index-ID wird jedoch automatisch generiert. Ich wollte in allen Dokumenten eine Zeichenfolge durch eine andere ersetzen. –