为了账号安全,请及时绑定邮箱和手机立即绑定

如何索引spring data mongodb中的所有字段?

如何索引spring data mongodb中的所有字段?

湖上湖 2022-05-21 16:43:16
假设我有一些称为候选人的集合。我想text在这个集合中的所有字段上创建一个索引。在mongo中,我知道我可以这样做db.candidates.createIndex({"$**":"text"},{name:"TextIndex"}) 这是我的 java pojo 或实体。@Document(collection = "candidates")public class Candidate {    @Id    private String id;    private String firstName;    private String lastName;   // Other stuff: removed for brevity}db.candidates.createIndex({"$**":"text"},{name:"TextIndex"})现在我在java中怎么做?那就是我如何索引整个 pojo 或如何索引我的集合中的所有字段?这个问题试图做同样的事情,但它没有完整的细节。我还查看了@Indexed注释,但是我如何使用索引整个集合,因为它只能应用于一个字段?
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

使用@TextIndexed,您至少可以索引要包含在索引中的所有字段。https://docs.spring.io/spring-data/mongodb/docs/current/api/org/springframework/data/mongodb/core/index/TextIndexed.html

或者,您可以为此使用 mongotemplate。如何使用 Spring-Data-MongoDB 在实体中设置 @TextIndex 名称


查看完整回答
反对 回复 2022-05-21
  • 1 回答
  • 0 关注
  • 120 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信