2016-03-30 17 views
1

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-ddChange 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.

Antwort