我正在研究Elasticsearch,并且有一个用例,我必须列出距离我20英里以内的公寓。 这是我正在使用的查询:
{
"query": {
"bool": {
"filter": [
{
"geo_distance": {
"distance": "20mi",
"distance_type": "plane",
"location": {
"lon": -122.4194,
"lat": 37.7749
}
}
}
]
}
}
}
但是此查询不排除水体和其他不可访问的地理区域。 Elasticsearch是在查询中排除它们还是有特定的方法?