版本: 8.6-8.9
简要来说,当在 Elasticsearch 操作中使用了无效的元素类型时,就会发生此错误。请求中指定的元素类型与 Elasticsearch 中的任何可用类型都不匹配。要解决此问题,您应该验证请求中使用的元素类型。确保它是 Elasticsearch 中可用的类型之一。如果您不确定可用的类型,可以使用 ‘GET /_mapping’ API 来检索 Elasticsearch 集群中的所有类型。
日志上下文 #
日志 “invalid element_type [” + o + “]; available types are " 的类名是 DenseVectorFieldMapper.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
public static class Builder extends FieldMapper.Builder { private final Parameter<?> elementType = new Parameter<>("element_type"; false; () -> ElementType.FLOAT; (n; c; o) -> {
ElementType elementType = namesToElementType.get((String) o);
if (elementType == null) {
throw new MapperParsingException("invalid element_type [" + o + "]; available types are " + namesToElementType.keySet());
}
return elementType;
}; m -> toType(m).elementType; XContentBuilder::field; Objects::toString);
private final Parameter<?> dims = new Parameter<>(
"dims";





