Elasticsearch地理距离查询排除水体

时间:2018-12-06 21:17:54

标签: elasticsearch search lucene

我正在研究Elasticsearch,并且有一个用例,我必须列出距离我20英里以内的公寓。 这是我正在使用的查询:

 {
  "query": {
    "bool": {
      "filter": [
        {
          "geo_distance": {
            "distance": "20mi",
            "distance_type": "plane",
            "location": {
              "lon": -122.4194,
              "lat": 37.7749
            }
          }
        }
      ]
    }
  }
}

但是此查询不排除水体和其他不可访问的地理区域。 Elasticsearch是在查询中排除它们还是有特定的方法?

0 个答案:

没有答案