2017-12-21 16 views
0

geo_pointフィールド(lat、lon)をJSON内の別々のフィールドとしてマッピングするオプションはありますか?Elasticsearch geo_point代替マッピング

私のオブジェクトは、このようにする必要があり:私は以下のように私のオブジェクトを定義する代わりに、このの

{ 
    "location": { 
     "lat":"", 
     "lon":"" 
    } 
} 

{ 
    "latitude" :"", 
    "longitude" :"" 
} 

答えて

1

geo_pointを宣言するときは、別のいくつかの選択を持っていますフォーマット:

フォーマット1:オブジェクトとして

"location": { 
    "lat":"32.11", 
    "lon":"-34.22" 
} 

形式2:文字列として

"location": "32.11,-34.22" 

形式3:アレイとして(経度緯度の前に行く注意)

"location": [-34.22, 32.11] 

:ジオハッシュ

"location": "drm3btev3e86" 

フォーマット4としてそれらはgeo_pointを定義する唯一の4つの方法です。あなたはより多くの情報を見ることができますthe official documentation

+0

ありがとうございました! – utkusonmez

+0

クール、嬉しい助け! – Val