版本: 8.1-8.1
简而言之,当尝试对Elasticsearch中的字段别名执行操作时,会发生此错误。字段别名类似于指向实际字段的指针,无法直接修改。要解决此问题,你应该对别名指向的原始字段执行操作。或者,如果需要更改别名指向的字段,可以创建新的字段别名。最后,确保你的应用程序代码能够正确识别和处理字段别名。
日志上下文 #
日志 “Cannot " + verb + " to a field alias [” + mapper.name() + “].” 的类名是 DocumentParser.java。我们从Elasticsearch源代码中提取了以下内容,以便深入理解上下文:
}
parseCopyFields(context; copyToFields);
}
} else if (mapper instanceof FieldAliasMapper) {
String verb = context.isWithinCopyTo() ? "copy" : "write";
throw new MapperParsingException("Cannot " + verb + " to a field alias [" + mapper.name() + "].");
} else {
throw new IllegalStateException(
"The provided mapper [" + mapper.name() + "] has an unrecognized type [" + mapper.getClass().getSimpleName() + "]."
);
}





