Geo Distance Range Query(地理距离范围查询)

原文链接 : https://www.elastic.co/guide/en/elasticsearch/reference/5.4/query-dsl-geo-distance-range-query.html

译文链接 : Geo Distance Range Query(地理距离范围查询)

贡献者 : @yangbinApacheCNApache中文网

[5.0.0]

过滤某一特定范围中存在的文档:

  1. GET /_search
  2. {
  3. "query": {
  4. "bool" : {
  5. "must" : {
  6. "match_all" : {}
  7. },
  8. "filter" : {
  9. "geo_distance_range" : {
  10. "from" : "200km",
  11. "to" : "400km",
  12. "pin.location" : {
  13. "lat" : 40,
  14. "lon" : -70
  15. }
  16. }
  17. }
  18. }
  19. }
  20. }

支持与 geo_distance 过滤器相同的点位置参数和查询选项。 并且还支持范围(lt,lte,gt,gte,from,to,include_upper include_lower)的常用参数。

Ignore Unmapped(忽略未映射)

当设置为 true 时,ignore_unmapped 选项将忽略未映射字段,并且将不匹配此查询的任何文档。 当查询可能具有不同映射的多个索引时,这可能很有用。 当设置为 false(默认值)时,如果字段未映射,则查询将抛出异常。