假設(shè)我有一些稱為候選人的集合。我想text在這個(gè)集合中的所有字段上創(chuàng)建一個(gè)索引。在mongo中,我知道我可以這樣做db.candidates.createIndex({"$**":"text"},{name:"TextIndex"}) 這是我的 java pojo 或?qū)嶓w。@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"})現(xiàn)在我在java中怎么做?那就是我如何索引整個(gè) pojo 或如何索引我的集合中的所有字段?這個(gè)問題試圖做同樣的事情,但它沒有完整的細(xì)節(jié)。我還查看了@Indexed注釋,但是我如何使用索引整個(gè)集合,因?yàn)樗荒軕?yīng)用于一個(gè)字段?
1 回答

翻翻過去那場雪
TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
使用@TextIndexed,您至少可以索引要包含在索引中的所有字段。https://docs.spring.io/spring-data/mongodb/docs/current/api/org/springframework/data/mongodb/core/index/TextIndexed.html
或者,您可以為此使用 mongotemplate。如何使用 Spring-Data-MongoDB 在實(shí)體中設(shè)置 @TextIndex 名稱
添加回答
舉報(bào)
0/150
提交
取消