我有以下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_形状查询相关的例子,文档也不是很详细。信息太少了,我不太确定它是否得到支持。
暂无答案!
目前还没有任何答案,快来回答吧!