版本: 7-8.9
简而言之,当 Elasticsearch 期望数据中存在某个字段但遇到不同的字段时,会发生此错误。这通常是由于数据结构与 Elasticsearch 中定义的映射不匹配导致的。要解决此问题,您可以修改数据以匹配 Elasticsearch 映射,或者更新 Elasticsearch 映射以适应新字段。此外,请确保字段的数据类型与映射中定义的数据类型相匹配。
日志上下文 #
日志 “Expected [FIELD_NAME] but got [” + parser.currentToken() + “]” 的类名是 IntervalQueryBuilder.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
builder.endObject();
}
public static IntervalQueryBuilder fromXContent(XContentParser parser) throws IOException {
if (parser.nextToken() != XContentParser.Token.FIELD_NAME) {
throw new ParsingException(parser.getTokenLocation(), "Expected [FIELD_NAME] but got [" + parser.currentToken() + "]");
}
String field = parser.currentName();
if (parser.nextToken() != XContentParser.Token.START_OBJECT) {
throw new ParsingException(parser.getTokenLocation(), "Expected [START_OBJECT] but got [" + parser.currentToken() + "]");
}





