--- title: "未知的布尔属性" date: 2026-01-02 lastmod: 2026-01-02 description: "Elasticsearch遇到不匹配预期布尔值的字段导致的错误及解决方案" tags: ["Elasticsearch", "布尔属性", "数据类型", "字段映射"] summary: " 版本: 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 { " --- > **版本:** 6.8-8.9 简而言之,当Elasticsearch遇到期望为布尔类型的数据字段,但提供的值与预期的布尔值(true或false)不匹配时,就会出现此错误。这可能是由于数据输入不正确或映射造成的。要解决此问题,您可以更正数据输入以匹配预期的布尔值,或调整索引的映射以正确解释数据。或者,您可以在索引过程中使用脚本将非布尔值转换为布尔值。 ## 日志上下文 日志"Unknown boolean property: [" + fieldName + "]"的类名是[RestGraphAction.java](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/)。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用: ```java 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 { ```