当提交文档进行索引时,会调用copyFields,所以我不确定它在语义上是如何工作的。实际上,copyField指令的作用是在文档到达服务器时复制字段值并将其复制到具有其他名称的字段中。如果涉及到不同的集合,那么这个假设就没有意义 - 在为其他集合提交文档时是否会调用它? (如果是这种情况 - 与实际集合的本地其他字段有什么关系)。
如果要将部分更新与不支持的字段一起使用,请将字段设置为已存储 到位更新 (具有非常特殊的要求,例如非存储,非索引,单值并具有数字docValues)。