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

假设我有一些称为候选人的集合。我想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注释,但是我如何使用索引整个集合,因为它只能应用于一个字段?


湖上湖
浏览 121回答 1
1回答

翻翻过去那场雪

使用@TextIndexed,您至少可以索引要包含在索引中的所有字段。https://docs.spring.io/spring-data/mongodb/docs/current/api/org/springframework/data/mongodb/core/index/TextIndexed.html或者,您可以为此使用 mongotemplate。如何使用 Spring-Data-MongoDB 在实体中设置 @TextIndex 名称
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java