Spring Boot: Kotlin & MongoRepository: выполнение полнотекстового поиска

Привет, я действительно новичок в Spring Boot и использую Kotlin, чтобы изучить его (я профессионально занимаюсь Android/iOS и т. д.)

У меня есть базовая настройка API (Spring Boot, Web, MongoDB и т. д.), и мой интерфейс использует MongoRepository.

Я настроил свою MongoDB с полнотекстовым индексом (text1) и отсортировал по баллам. Я пытаюсь вызвать это в Котлин сейчас

override fun searchResult(search : String): List<Result> {

    val criteria = TextCriteria.forDefaultLanguage()
            .matchingAny(search)

    val query = TextQuery.queryText(criteria)
            .sortByScore()
            .with(PageRequest(0, 5))

    var r : List<Result> =  searchRepository.findAll(query, Result.class)
}

Как мне на самом деле выполнить запрос? FindAll не подходит?


person Burf2000    schedule 29.09.2018    source источник


Ответы (1)


Вам нужно создать метод запроса в интерфейсе репозитория. Пожалуйста, обратитесь к репозиторию документация Spring для получения подробной информации.

person AnthonyCFE    schedule 29.09.2018