使用高级客户端elasticsearch dsl的elasticseatch geo\u形状查询

ffscu2ro  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(0)|浏览(259)

我有以下elasticsearch查询:

query = {
  "query": {
    "bool": {
      "must": {
        "match_all": {}
      },
      "filter": [{
        "geo_shape": {
          "footprint": {
            "shape": {
              "type": "polygon",
              "coordinates":[[[-93.87414482584109,29.754302460305748],
                            [-93.87381759634127, 29.754302460305748],
                            [-93.87381759634127, 29.754009057443543],
                            [-93.87414482584109, 29.754009057443543],
                            [-93.87414482584109, 29.754302460305748]]]
            },
            "relation": "intersects"
          }
      }},
          {"range":
               {"date":{
                   "gte": "2020-04-10",
                   "lte": "2020-05-10"}
               }
          }
      ]
    }
  }
}

使用低级客户端运行正常:

es = Elasticsearch("http://localhost:9200")
res = es.search(index="myindex", body=query)

我想使用ElasticSearchDSL客户端进行相同的查询,但我甚至不知道该如何启动。我几乎找不到任何与geo_形状查询相关的例子,文档也不是很详细。信息太少了,我不太确定它是否得到支持。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题