我有用户模型和指定的索引只有 username field =>它工作:

class User {

   @Field(type = FieldType.String, index = FieldIndex.analyzed)
   private String username;

   @Field(type = FieldType.String, index = FieldIndex.no)
   private String email;
}

之后,我为 email 字段添加了索引,并且想要重新索引数据:class User {

@Field(type = FieldType.String, index = FieldIndex.analyzed)
   private String username;

   @Field(type = FieldType.String, index = FieldIndex.analyzed)
   private String email;
}

我从Java端得到错误:

引起:org.springframework.beans.BeanInstantiationException:无法实例化[org.springframework.data.elasticsearch.repository.support.NumberKeyedRepository]:构造函数抛出异常;嵌套异常是java.lang.IllegalArgumentException:[email]的Mapper与其他类型的现有映射冲突:[mapper [email]具有不同的[index]值]