@ALTAIR95

Как сделать fulltext поиск по DbObject?

Репозиторий
@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. Как мне это сделать? Это возможно? может нужна другая аннотация?
  • Вопрос задан
  • 264 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы