2017-06-02 76 views
1

我需要在使用地理距離查詢的彈性搜索中獲得與搜索到的座標的距離。我想這彈性搜索中的地理距離查詢中的返回距離5.x

curl -XGET 'http://127.0.0.1:9200/branch-master/master/_search?pretty=1' -d ' 
{ 
    "script_fields" : { 
     "distance" : { 
     "params" : { 
      "lat" : 18.00, 
      "lon" : 72.00 
     }, 
     "script" : "doc[\u0027location\u0027].distanceInKm(lat,lon)" 
     } 
    } 
} 
' 

這是從Return distance in elasticsearch results?

了但是這給了我的錯誤「而將start_object [PARAMS]未知的密鑰」。我無法理解這是什麼。以上解決方案似乎適用於相當老的ES版本。我正在使用ES 5.1。在手冊中我找不到地理距離查詢的相關解決方案。有人可以幫我嗎?

回答