Sie können neue Indizes mit neuen Zuordnungen erstellen. Ich habe das verwendet, um Logstash-Mappings von einem Typ zu einem anderen zu übersetzen. Ich habe this reindex plugin zu viel Erfolg verwendet. Es macht das Streaming von einem Index in einen anderen viel einfacher und benötigt im Wesentlichen nur 2 http Anfragen.
Etwas wie folgt aus:
$ curl -XPOST http://elnode:9200/<New Index Name> -d @<new mapping>.json
$ curl -XPUT http://elnode:9200/<New Index Name>/logs/_reindex\?searchIndex=<Old Index Name>\&searchType=logs
Jetzt haben Sie einen neuen Index für neue Zuordnung mit alten Index der Daten. Sie könnten dann das alte löschen und einen Alias mit dem alten Indexnamen machen, der auf das neue verweist.
Ein bisschen Arbeit, aber ich brauchte es, um alte Logstash-Daten in einem neuen Format zu behalten.
Nein, mir ist kein Tool bekannt, mit dem Sie dies tun können. Mit ES Head können Sie die JSON-Darstellung des Mappings anzeigen (Dropdown-Liste "Info"> "Metadaten" im Index). Ich habe visuelles Mapping und Editing auf der Roadmap für Inquisitor (https://github.com/polyfractal/elasticsearch-inquisitor), aber es ist noch nicht fertig. – Zach
großartig! Vielen Dank!!! Wo würden Sie es veröffentlichen, wenn Sie fertig sind? – eran
Ich werde es wahrscheinlich auf der ES Mailingliste ankündigen, wenn die Funktion fertig ist. Wenn ich mich erinnere, werde ich auch einen Kommentar zu diesem Beitrag hinzufügen. – Zach