如何解决未使用@TextIndexed在mongoDB中创建文本索引
我有下面的POJO课
.map
运行该应用程序时,我需要进行迁移以创建数据库。我只能_Id索引,如下面的屏幕截图所示。
我正在使用Mongock运行迁移
@Document("Product")
@FieldNameConstants
@NoArgsConstructor
@Getter
@Setter
public class Product extends OptimisticLock<Integer>{
@Id
private String id;
@Field("name")
@TextIndexed
private String name;
@Field("price")
private float price;
@Field("description")
@TextIndexed(weight = 2)
private String description;
public Product(String name,float price,String description) {
this.name = name;
this.price = price;
this.description = description;
}
}
此迁移将添加具有默认值的新记录,但不会创建索引。甚至我通过禁用迁移插入记录也不会创建索引
我做错了什么找不到解决方案。
我具有以下依赖性
@SpringBootApplication
@EnableMongock
public class FeteBirdProductApplication {
public static void main(String[] args) {
SpringApplication.run(FeteBirdProductApplication.class,args);
}
}
@ChangeLog(order = "001")
public class DbChangeLog001 {
@ChangeSet(order = "001",id = "seedProduct",author = "San")
public void seedProduct(MongockTemplate mongockTemplate) {
mongockTemplate.save(new Product());
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。