假设我有一些称为候选人的集合。我想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 名称
添加回答
举报
0/150
提交
取消