2016-10-19 3 views
0

메신저 사용자 위치 부근에서 사업을 반환하기 위해 elasticsearch를 사용합니다.탄성 검색 지리적 위치 검색이 마일 단위의 결과를 반환하지 않습니다.

내가 km 'km'의 거리 단위로 검색하면 내가 결과를 예상 얻을하지만 난 마일 'm'을 사용하는 경우는 0 안타

예를 안타 km 요청의 반환

{ 
    "sort" : [ 
     { 
      "_geo_distance" : { 
       "location" : { 
        "lon": -0.11454850000000001, 
        "lat": 51.4911665 
       }, 
       "order" : "asc", 
       "unit" : "km" 
      } 
     } 
    ], 
    "query": { 
    "filtered" : { 
     "query" : { 
      "match_all" : {} 
     }, 
     "filter" : { 
      "geo_distance" : { 
       "distance" : "1km", 
       "location" : { 
        "lon": -0.11454850000000001, 
        "lat": 51.4911665 
       } 
      } 
     } 
    } 
    } 
} 

1km = 0.6 마일이므로이 쿼리는 위와 같은 수의 결과를 반환해야하지만 0을 반환해야합니다.

{ 
    "sort" : [ 
     { 
      "_geo_distance" : { 
       "location" : { 
        "lon": -0.11454850000000001, 
        "lat": 51.4911665 
       }, 
       "order" : "asc", 
       "unit" : "m" 
      } 
     } 
    ], 
    "query": { 
    "filtered" : { 
     "query" : { 
      "match_all" : {} 
     }, 
     "filter" : { 
      "geo_distance" : { 
       "distance" : "1m", 
       "location" : { 
        "lon": -0.11454850000000001, 
        "lat": 51.4911665 
       } 
      } 
     } 
    } 
    } 
} 

왜 이런 생각일까요?

+0

사용할 필요가'm'이 미터, 마일'mi'이다 ([거리 단위에 대한 자세한 정보] (https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html#distance-units)) – Val

+0

답변에 답장을 올리면 정확합니다. 승인 된 것으로 표시됩니다. –

답변

1

당신은 단순히 correct distance unit 사용할 필요가 : m는 미터이며, 마일 당신이 mi

{ 
    "sort" : [ 
     { 
      "_geo_distance" : { 
       "location" : { 
        "lon": -0.11454850000000001, 
        "lat": 51.4911665 
       }, 
       "order" : "asc", 
       "unit" : "mi"      <--- here 
      } 
     } 
    ], 
    "query": { 
    "filtered" : { 
     "query" : { 
      "match_all" : {} 
     }, 
     "filter" : { 
      "geo_distance" : { 
       "distance" : "1mi",    <--- here 
       "location" : { 
        "lon": -0.11454850000000001, 
        "lat": 51.4911665 
       } 
      } 
     } 
    } 
    } 
} 
관련 문제