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

版本: 7.13-8.9

简而言之,当您尝试在Elasticsearch中用脚本定义的字段上使用"copy_to"参数时,会出现此错误。“copy_to"参数用于在索引时将一个字段的值复制到另一个字段,但它不能与脚本字段一起使用。要解决此问题,您可以从字段中删除脚本,或删除"copy_to"参数。或者,您可以创建一个新的非脚本字段来与"copy_to"参数一起使用。

日志上下文 #

日志"Cannot define copy_to parameter on a field with a script"的类名是 FieldMapper.java。 我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人参考:

}
 if (s != null && multiFieldsBuilder.hasMultiFields()) {
 throw new MapperParsingException("Cannot define multifields on a field with a script");
 }
 if (s != null && copyTo.hasValues()) {
 throw new MapperParsingException("Cannot define copy_to parameter on a field with a script");
 }
 });
 }  /**