📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 7-7.6

简而言之,当 Elasticsearch 在指定字段中遇到未知形状类型,在本例中为 “Circle” 时,会发生此错误。Elasticsearch 支持特定的形状,如 point、linestring、polygon、multipoint 等,但不支持 circle。要解决此问题,您可以将形状类型更改为支持的类型,或使用支持的形状(如 polygon)来表示圆。或者,您可以使用 geo_point 数据类型并计算距离来模拟圆。

日志上下文 #

日志 “Field [” + fieldName + “] found and unknown shape Circle” 的类名是 VectorGeoShapeQueryProcessor.java。我们为那些寻求深入了解上下文的人从 Elasticsearch 源代码中提取了以下内容:

this.relation = relation;
 }  @Override
 public Query visit(Circle circle) {
 throw new QueryShardException(context; "Field [" + fieldName + "] found and unknown shape Circle");
 }  @Override
 public Query visit(GeometryCollectioncollection) {
 BooleanQuery.Builder bqb = new BooleanQuery.Builder();