0
說,我想搜索一個文檔,它位於三個地理點A,B或C中任何一個的5kms內。是否可以在單個查詢中執行或如何做到這一點?如何使用多於一個地理點的彈性搜索距離查詢
說,我想搜索一個文檔,它位於三個地理點A,B或C中任何一個的5kms內。是否可以在單個查詢中執行或如何做到這一點?如何使用多於一個地理點的彈性搜索距離查詢
是的,您可以使用含有geo_distance
查詢的bool/should
查詢。
POST /your_index/_yearch
{
"query": {
"bool": {
"should": [
{
"geo_distance": {
"distance": "5km",
"pin.location": {
"lat": 40,
"lon": -70
}
}
},
{
"geo_distance": {
"distance": "5km",
"pin.location": {
"lat": 41,
"lon": -71
}
}
},
{
"geo_distance": {
"distance": "5km",
"pin.location": {
"lat": 42,
"lon": -72
}
}
}
]
}
}
}