Вам необходимо создать документ с гео-формой вместо местоположения.Geo_shape, который вы должны использовать, это круг, где вы указываете местоположение человека и max_travel_distance в качестве радиуса.Пожалуйста, отметьте кружок по этому URL .Ваш входной документ может выглядеть следующим образом:
{
"name": "XYZ",
"pin": {
"name": "Bradford",
"location": {
"type": circle,
"coordinates" : [101.0, 1.0],
"radius" : "25000m"
}
}
}
Далее вы должны использовать запрос geo_shape , чтобы проверить, находится ли точка в форме документа, который вы создали выше.Пример запроса будет выглядеть следующим образом (вам нужно изменить его для вложенного запроса. Просто приведите пример здесь)
GET /example/_search
{
"query":{
"bool": {
"must": {
"match_all": {}
},
"filter": {
"geo_shape": {
"location": {
"shape": {
"type": "point",
"coordinates" : [102.0, 2.0]
},
"relation": "contains"
}
}
}
}
}
}