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
}
}
}
}
}
}
왜 이런 생각일까요?
사용할 필요가'm'이 미터, 마일'mi'이다 ([거리 단위에 대한 자세한 정보] (https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html#distance-units)) – Val
답변에 답장을 올리면 정확합니다. 승인 된 것으로 표시됩니다. –