0
3つのジオポイントA、B、Cのいずれかの5kms以内のドキュメントを検索したいと思います。またはそれを行う方法?2つ以上のジオポイントでelasticsearch距離クエリを使用する方法
3つのジオポイントA、B、Cのいずれかの5kms以内のドキュメントを検索したいと思います。またはそれを行う方法?2つ以上のジオポイントでelasticsearch距離クエリを使用する方法
はい、bool/should
クエリに3つの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
}
}
}
]
}
}
}