Скажем, у меня есть коллекция под названием кандидатов. Я хочу создать индекс text
для всех полей в этой коллекции. В монго я знаю, что могу сделать это так
db.candidates.createIndex({"$**":"text"},{name:"TextIndex"})
Вот мое Ява Пойо или сущность.
@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
, но как я могу использовать ее для индексации всей коллекции, поскольку она может быть применена только к полю?