Elasticsearch - 使用geo_shape基于其他文档geo_shape搜索文档

时间:2017-02-15 12:22:59

标签: elasticsearch geojson elasticsearch-geo-shape

是否可以选择在ElasticSearch中使用一个查询执行搜索:

  1. 获取ID = 1
  2. 的文档
  3. 此文档包含一个包含geo_shape映射的字段
  4. 从该字段中获取值
  5. 搜索geo_shape字段与doc(id = 1)geo_shape相交的其他文档
  6. 返回找到的文档

1 个答案:

答案 0 :(得分:1)

是的,您可以将pre-indexed shapes用于此目的。

POST /_search
{
    "query": {
        "bool": {
            "must": {
                "match_all": {}
            },
                "filter": {
                    "geo_shape": {
                        "your_shape_field": {
                            "indexed_shape": {
                                "id": "1",
                                "type": "your_type",
                                "index": "your_index",
                                "path": "shape"
                            },
                            "relation": "intersects"
                        }
                    }
                }
        }
    }
}

此查询将返回{1}}与{1}}字段相交的所有文档与ID为1的文档。