版本: 7.1-7.15
简而言之,当 Elasticsearch 期望一个数组值但未找到预期的格式时,会出现此错误。这可能是由于数据结构或语法不正确导致的。要解决此问题,请确保发送的数据与预期的数组格式匹配。检查您的 JSON 结构,确保数组值正确地包含在方括号中。同时,验证您的 JSON 数据以确保没有语法错误。如果错误仍然存在,请查看您的 Elasticsearch 映射,确保它与正在索引的数据保持一致。
日志上下文 #
日志 “expected values within array for” 的类名是 IndicesOptions.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考:
wildcardStates = EnumSet.noneOf(WildcardStates.class);
while ((token = parser.nextToken()) != Token.END_ARRAY) {
if (token.isValue()) {
WildcardStates.updateSetForValue(wildcardStates, parser.text());
} else {
throw new ElasticsearchParseException("expected values within array for " +
EXPAND_WILDCARDS_FIELD.getPreferredName());
}
}
} else {
throw new ElasticsearchParseException("already parsed expand_wildcards");





