2017-05-04 86 views
0

我現在有一個ES查詢來查找最近的位置爲緯度/長:散裝幾何ES查詢

GET /geo/_search 
{ 
    "sort": [ 
     { 
      "_geo_distance": { 
       "geometry": { 
        "lat": 64, 
        "lon": 34 
       }, 
       "order": "asc", 
       "unit": "mi", 
       "distance_type": "plane" 
      } 
     } 
    ], 
    "size": 1 
} 

我希望能夠在1個查詢多個緯度/多頭運行此,這將返回與他們最近的位置相關的每個經緯度。有沒有辦法做到這一點?

回答

0
GET /geo/_search 
{ 
"sort": [ 
    { 
     "_geo_distance": { 
      "geometry": [ 
       { 
        "lat": 64, 
        "lon": 34 
       }, 
       { 
        "lat": 0, 
        "lon": 0 
       } 
      ], 
      "order": "asc", 
      "unit": "mi", 
      "distance_type": "plane" 
     } 
    } 
], 
"size": 1 
} 

此答案給出每個geo_point多於一個點。我不認爲您可以在一個查詢中僅檢索每個geo_point的頂級域名。您可能需要過濾結果或對每個geo_point使用循環