Ich möchte den Typ des Feldes location
zu geo_point ändern. Ich verwende ES mit Logstash, wie y'all wissen, Indizes werden mit dem Namen erzeugt logstash-yyyy-mm-dd
Change Mapping für Feld für alle von LOGSTASH Created Indizes
ich zum ersten Mal einen logstash Index erstellt und es logstash-2016-03-29
genannt, etwa so:
curl -XPUT 'http://localhost:9200/logstash-2016-03-29'
dann, ich geändert die Zuordnung für angeblich alle Indizes genannt Logstash-*
mit dem folgenden:
curl -XPOST "http://localhost:9200/logstash-*/_mapping/logs" -d '{
"properties" : {
"location" : { "type":"geo_point" }
}
}'
Und wenn ich lief die Logstash Konfigurationsdatei, alle location
Felder im Index logstash-2016-03-29
waren tatsächlich vom Typ geo_point
.
Heute jedoch hatte der automatisch generierte Index logstash-2016-03-30
den Feldspeicherort des Typs String
anstelle von geo_point
. Ich dachte, der Typ sollte auf jeden Index angewendet werden, der mit dem Namen logstash-*
beginnt. Anscheinend lag ich falsch. Wie kann ich das beheben, damit jeder zukünftige Index, der von logstash mit dem Feld location
erstellt wird, diesen Feldtyp auf geo_point
anstelle von String festgelegt hat?
Danke.