我想將字段location
的類型更改爲geo_point。我使用的ES與Logstash,因爲你們都知道,與logstash-yyyy-mm-dd
所有日誌的字段更改映射創建的索引
我首先創建一個logstash指數名稱指數產生並命名爲logstash-2016-03-29
,像這樣:
curl -XPUT 'http://localhost:9200/logstash-2016-03-29'
然後,我改變據稱爲所有索引的映射使用以下稱爲Logstash-*
:
curl -XPOST "http://localhost:9200/logstash-*/_mapping/logs" -d '{
"properties" : {
"location" : { "type":"geo_point" }
}
}'
當我跑了Logstash配置文件,所有的指數的location
領域3210的確屬於geo_point
。
但是,今天,自動生成的索引logstash-2016-03-30
的字段位置類型爲String
而不是geo_point
。我認爲該類型應該應用於以名稱logstash-*
開頭的任何索引。顯然,我錯了。我該如何解決這個問題,以便由logstash創建的具有location
字段的未來索引將該字段類型設置爲geo_point
而不是String?
謝謝。