说,我想搜索一个距离A,B或C三个地理点中任意一个5kms的文档。是否可以在单个查询中执行此操作或如何执行此操作?
答案 0 :(得分:1)
是的,您可以使用bool/should
个查询进行三次geo_distance
次查询。
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
}
}
}
]
}
}
}