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

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