📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 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() + "]."
 );
 }