在 GeoDistance Elastic Search Query 中,我使用“geo_point”创建了一个映射以映射到一个索引。当我以纬度为 x 、经度为 y 、半径为 z 进行查询时,我得到了一些行(例如 a、b、c)。当我再次查询与 x 相同的纬度、y 的经度和 (z+100) 的半径的同一索引时,我得到不同的行(例如 d、e、f)
这怎么可能,如果某些行出现在 z 中,那么相同的行必须出现在 z+100 以及其他行(如果可用)?
我的映射是:
'{
"type_name": {
"properties": {
"pin": {
"properties": {
"location": {
"type": "geo_point"
}
}
}
}
}
}’
我使用 java API 的查询是
GeoDistanceFilterBuilder fil = FilterBuilders
.geoDistanceFilter("pin.location")
.point(lat, lng)
.distance(radius, DistanceUnit.KILOMETERS)
.optimizeBbox("memory")
.geoDistance(GeoDistance.ARC).cache(true);
当使用终端“curl”cmd 查询相同时,我得到了。
有人可以帮助我吗,我在这里做错了什么?
提前致谢。