版本: 6.8-8.9
简要来说,当 Elasticsearch 在映射或查询过程中遇到未知或不支持的数据类型时,就会发生此错误。这可能是由于拼写错误、语法不正确,或使用了当前 Elasticsearch 版本不支持的数据类型导致的。要解决此问题,您应该验证所使用的数据类型是否正确且受支持。如果您正在升级 Elasticsearch,请确保旧版本中使用的类型在新版本中仍然受支持。如果不受支持,您可能需要重新索引或修改数据以使用受支持的类型。
日志上下文 #
日志 “Does not recognize type [{}]” 的类名是 ExpressionBuilder.java。我们从 Elasticsearch 源代码中提取了以下内容,供寻求深入上下文的人参考:
private static DataType dataType(Source ctx, String string) {
String type = string.toUpperCase(Locale.ROOT);
DataType dataType = type.startsWith("SQL_") ? SqlDataTypes.fromOdbcType(type) : SqlDataTypes.fromSqlOrEsType(type);
if (dataType == null) {
throw new ParsingException(ctx, "Does not recognize type [{}]", string);
}
return dataType;
} @Override





