版本: 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();





