gpt4 book ai didi

ElasticSearch 使用经纬度查找文档完全匹配

转载 作者:行者123 更新时间:2023-12-04 07:37:41 24 4
gpt4 key购买 nike

我的索引中有这个字段映射:

 "businessLocation": {
"type": "geo_point"
},

我想使用与我的 lat/long 完全匹配的文档来查找文档坐标。我试过 geo_distance但是,要求我的距离大于 0。

我什至试过这个查询:
{
"query": {
"bool": {
"must": [
{
"query_string": {
"default_field": "businessLocation",
"query": "src.lat = 34.47 AND src.lon = -122.37"
}
}
]
}
}
}

但是,我收到此错误:
Geo fields do not support exact searching, use dedicated geo queries instead: [businessLocation]

最佳答案

您需要以不同的方式查询地理字段。这就是错误状态。请查看 https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-geo-distance-query.html想要查询更多的信息。

如果您需要接近您的条件的命中,请考虑降低距离查询的距离参数,但保留 https://wiki.openstreetmap.org/wiki/Precision_of_coordinates心里。

{
"query": {
"bool" : {
"must" : {
"match_all" : {}
},
"filter" : {
"geo_distance" : {
"distance" : "2km",
"businessLocation" : {
"lat" : 34.47,
"lon" : -122.37
}
}
}
}
}
}

关于ElasticSearch 使用经纬度查找文档完全匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53215058/

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