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

版本: 6.8-7.15

简而言之,当 Elasticsearch 由于数据类型不正确而无法解析数据附件时,就会出现此错误。系统预期接收布尔值或对象,但实际接收到的数据类型不同。要解决此问题,你应该检查要附加的数据,确保其格式正确。如果格式不正确,则需要将其转换为布尔值或对象。此外,还要确保 Elasticsearch 索引中的字段映射正确设置为能够处理你发送的数据类型。

日志上下文 #

日志 “could not parse data attachment. expected either a boolean value or an object but” 的类名是 DataAttachment.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考:

}
if (token == XContentParser.Token.VALUE_BOOLEAN) {
    return parser.booleanValue() ? DEFAULT : null;
}
if (token != XContentParser.Token.START_OBJECT) {
    throw new ElasticsearchParseException("could not parse data attachment. expected either a boolean value or an object but " +
        "found [{}] instead", token);
}  DataAttachment dataAttachment = DEFAULT;