小编And*_*pov的帖子

Elasticsearch Geoshape查询错误结果

我在ES中有两个geo_shapes。我需要弄清楚的是了解一种形状(绿色)是否包含另一种形状(红色)或相交的最佳方法。请在下面看到三种不同情况的可视化表示:

案例一:易于检测-使用绿色形状坐标以“ relation” =“ inner”进行Geoshape查询

案例二:也不是问题-使用绿色形状坐标使用“ relation” =“ INTERSECTS”进行Geoshape查询

情况三:是一个真正的问题-使用绿色形状坐标,我尝试使用“ relation” =“ INTERSECTS”进行Geoshape查询,结果返回红色形状……这是错误的-该形状彼此不相交(我认为是这样),即使其中一方互相接触……。

有什么办法可以避免假阳性结果吗?还有其他建议如何解决此任务?

PS的坐标是精确的(例如:13.335594692338)。没有其他映射,例如tree_levels或precision ...

在此处输入图片说明

elasticsearch elasticsearch-geo-shape

2
推荐指数
1
解决办法
799
查看次数