版本: 6.8-8.1
简要来说,当Elasticsearch遇到与预期数据类型或格式不匹配的字段时,会发生此错误。这可能是由于映射不正确或数据输入错误导致的。要解决此问题,您可以检查索引的映射以确保其与您尝试输入的数据匹配。如果映射正确,请检查您尝试索引的数据以确保其格式正确。如果这两种方法都不起作用,您可能需要使用正确的映射和数据格式重新索引数据。
日志上下文 #
日志 “field must be either [{}]; [{}] or [{}]” 的类名是 GeoUtils.java。 我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人参考:
geohash = subParser.text();
} else {
throw new ElasticsearchParseException("geohash must be a string");
}
} else {
throw new ElasticsearchParseException("field must be either [{}]; [{}] or [{}]"; LATITUDE; LONGITUDE; GEOHASH);
}
} else {
throw new ElasticsearchParseException("token [{}] not allowed"; subParser.currentToken());
}
}





