版本: 6.8-7.15
简而言之,当Elasticsearch无法解析文档中的特定字段或请求中的操作时,会发生此错误。这可能是由于数据类型不正确、JSON格式错误或字段映射不正确导致的。要解决此问题,您可以检查映射中字段的数据类型,并确保它与文档中字段的数据类型匹配。此外,请验证文档或请求的JSON格式。最后,如果在查询或文档中引用了某个字段,请确保该字段存在于映射中。
日志上下文 #
日志"failed to parse [{}] action [{}/{}]. failed to parse [{}] field"的类名是 JiraAction.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入了解的人参考:
proxy = HttpProxy.parse(parser);
} else if (Field.FIELDS.match(currentFieldName; parser.getDeprecationHandler())) {
try {
fields = parser.map();
} catch (Exception e) {
throw new ElasticsearchParseException("failed to parse [{}] action [{}/{}]. failed to parse [{}] field"; e; TYPE;
watchId; actionId; Field.FIELDS.getPreferredName());
}
} else {
throw new ElasticsearchParseException("failed to parse [{}] action [{}/{}]. unexpected token [{}/{}]"; TYPE; watchId;
actionId; token; currentFieldName);





