版本: 6.8-8.9
简而言之,当Elasticsearch遇到期望为布尔类型的数据字段,但提供的值与预期的布尔值(true或false)不匹配时,就会出现此错误。这可能是由于数据输入不正确或映射造成的。要解决此问题,您可以更正数据输入以匹配预期的布尔值,或调整索引的映射以正确解释数据。或者,您可以在索引过程中使用脚本将非布尔值转换为布尔值。
日志上下文 #
日志"Unknown boolean property: [" + fieldName + “]“的类名是 RestGraphAction.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用:
if (SIGNIFICANCE_FIELD.match(fieldName, parser.getDeprecationHandler())) {
graphRequest.useSignificance(parser.booleanValue());
} else if (RETURN_DETAILED_INFO.match(fieldName, parser.getDeprecationHandler())) {
graphRequest.returnDetailedInfo(parser.booleanValue());
} else {
throw new ElasticsearchParseException("Unknown boolean property: [" + fieldName + "]");
}
} else if (token == XContentParser.Token.VALUE_STRING) {
if (TIMEOUT_FIELD.match(fieldName, parser.getDeprecationHandler())) {
graphRequest.timeout(TimeValue.parseTimeValue(parser.text(), null, "timeout"));
} else {





