2016-06-13 1 views
0

私はすべてのログに "lat"と "lon"フィールドを持つフィールド "location"を持っています。ログのインデックスは弾性によって異なります。彼らのうちのいくつかは "logstash-YYY-MM-dd"に行き、他の人は "例外-YYYY-MM-dd"などに行きます。 しかし、私はそれらのすべてをgeo_pointとして位置フィールドをマッピングするようにすることはできません。私はのデフォルトのマッピングと動的マッピングについて認識していますが、動作させることはできません。私はドキュメンテーションを見越したり、Web上で明確な例を見つけたりしません。 私が欲しいのは、どのようなログからもすべての "場所"フィールドを管理し、インデックスやタイプなどにかかわらずそれらを "geo_point"に変換するということです。出来ますか?すべてのインデックステンプレートマッピングのgeo_point

答えて

1

私は、これは名前場所ですべてのフィールドのgeo_pointタイプを適用するindex-template

PUT /_template/template_name 
{ 
    "order": 0, 
    "template": "*", 
    "settings": {}, 
    "mappings": { 
    "_default_": { 
     "properties": { 
     "location": { 
      "type": "geo_point" 
     } 
     } 
    } 
    } 
} 
  • となるだろう。
  • 注文フィールドは、2つ以上のテンプレートをマージするために使用されます。

マージの順序は、最初に適用される下位で、オーダーパラメータを用いて制御することができ、より高い次数は彼ら


注オーバーライド:

テンプレートは、インデックス作成時にのみ適用されます。テンプレートを変更しても既存のインデックスには影響しません。

+0

これは完璧です。それは魅力のように働く。どうもありがとうございます。 – Surt

関連する問題