5

我试图确定一个多边形(在文档中索引)是否与另一个形状(如圆形)有共同点。

Elasticsearch文档提供了 4 种关系类型:

  • 相交;
  • 不相交;
  • 包含;
  • 内。

我试图找到更多信息,尤其是从 GeoJSON 方面没有成功。

我认为第一种类型可以回答我的问题,但我找不到两者之间的区别。文档很短。

谢谢。

4

1 回答 1

6

WITHIN将返回其geo_shape字段在查询中指定的几何形状内的所有文档。

=> 在这种情况下,您将在查询中指定几何形状A,ES 将返回其geo_shape字段B完全位于形状内的所有文档AA contains B

CONTAINS将返回其geo_shape字段包含查询中指定的几何形状的所有文档。

=> 在这种情况下,ES 将返回其geo_shape字段包含查询中B 指定的几何形状的所有文档AB contains A

于 2016-11-14T12:49:08.210 回答