gpt4 book ai didi

elasticsearch - 无法使过滤后的查询与geo_distance一起使用。 Elasticsearch

转载 作者:行者123 更新时间:2023-12-03 00:43:58 25 4
gpt4 key购买 nike

这是我的问题。我在字段"location"的索引中存储了一些数据。
这是映射

{
"data":{
"properties":{
...
"location":{
"type": "geo_point",
"lat_lon": true,
"store": "yes"
},
...
}
}
}

这是索引中存在的数据的示例
{
"metadata": {
"total": 2887,
"maxScore": 4.8634477
},
"data": [
{
"_index": "data",
"_type": "data",
"_id": "8-HtWNILQrqrobwchhgNIQ",
"_score": 4.8634477,
"_source": {
"generique": "Chemin",
"_datasetId": "5175b2b4a652945a0500000d",
"liaison": "",
"specifique": "Sainte-Foy",
"direction": "",
"nomTopo": "Chemin Sainte-Foy",
"ville": "Québec",
"arrond": "Sainte-Foy-Sillery-Cap-Rouge",
"location": {
"lon": -71.322135,
"lat": 46.768526
}
}
},
{
"_index": "data",
"_type": "data",
"_id": "sSZ3u-uDQIuPDc2qnPir0g",
"_score": 4.8634477,
"_source": {
"generique": "Chemin",
"_datasetId": "5175b2b4a652945a0500000d",
"liaison": "",
"specifique": "Sainte-Foy",
"direction": "",
"nomTopo": "Chemin Sainte-Foy",
"ville": "Québec",
"arrond": "Sainte-Foy-Sillery-Cap-Rouge",
"location": {
"lon": -71.286977,
"lat": 46.784508
}
}
}
]
}

如果我想使用geo_distance执行请求,则返回不相关的数据。

这是要求
{
"query": {
"filtered": {
"query_string": {
"query": "_datasetId:5175b2b4a652945a0500000d"
},
"filter": {
"geo_distance": {
"location": {
"lat": 46.815569,
"lon": -71.208401
},
"distance": "1km"
}
}
}
}
}

收到的数据不包含正确的 "_datasetId",也不包含与查询中给定的 "location"相近的数据。

我希望我足够清楚
谢谢。

最佳答案

实际上,我从邮件列表中得到了一个答案,我想分享它。

https://groups.google.com/forum/?fromgroups=#!topic/elasticsearch/cxZMZX-bWFA

关于elasticsearch - 无法使过滤后的查询与geo_distance一起使用。 Elasticsearch ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16157951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com