Репозиторий
@Query("{ $text : {$search : ?0}}")
List<CvRecord> findLikeKeywords(String regexp);
List<CvRecord> findAllBy(TextCriteria criteria);
Класс для записи в БД
@TextIndexed private final static String DOC_ID_KEY = "doc_id";
@Id
private String id;
@Indexed(name = "doc_id", unique = true)
private String docId;
@TextIndexed private BasicDBObject dbObject;
@TextIndexed private String privet = "bla test";
Пробую искать так:
TextCriteria criteria = TextCriteria.forDefaultLanguage().matchingAny("test", "java", "сгу");
List<CvRecord> result = repository.findAllBy(criteria);
List<CvRecord> result1 = repository.findLikeKeywords("test");
Успешно ищет по полям класса, но мне нужен поиск по данным из dbObject. Как мне это сделать? Это возможно? может нужна другая аннотация?