版本: 7.16-8.9
简要来说,当您在 Elasticsearch 中尝试使用 ShapeType.LINESTRING 对不支持此类型查询的字段执行查询时,会出现此错误。这可能是由于该字段未正确映射为 geo_shape 数据类型导致的。要解决此问题,您可以将查询类型更改为字段支持的类型,或者将字段重新映射为支持 ShapeType.LINESTRING 查询的 geo_shape 数据类型。始终确保字段映射与您打算执行的查询类型保持一致。
日志上下文 #
日志 “Field [” + fieldName + “] does not support " + ShapeType.LINESTRING + " queries” 的类名是 ShapeQueryPointProcessor.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的用户参考:
}
} @Override
public Query visit(org.elasticsearch.geometry.Line line) {
throw new QueryShardException(context; "Field [" + fieldName + "] does not support " + ShapeType.LINESTRING + " queries");
} @Override
// don't think this is called directly
public Query visit(LinearRing ring) {





