@Partizanin
Java Developer

Как сделать поиск по тексту c сортировкой spring mongodb?

Здравствуйте, подскажите может кто работал со Spring data mongoDB

как сделать такое с монго драйвером ?

db.stores.find(
   { $text: { $search: "java coffee shop" } },
   { score: { $meta: "textScore" } }
).sort( { score: { $meta: "textScore" } } )



Вот что-то подобное есть,но это не совсем то, это пройстой match а не search

override fun getSearchedFiles(searchQuery: String, pageNumber: Long, pageSize: Long, direction: Sort.Direction, sortColumn: String): MutableList<SystemFile> {

        val matching = TextCriteria.forDefaultLanguage().matching(searchQuery)


        val match = MatchOperation(matching)
        val sort = SortOperation(Sort(direction, sortColumn))
        val skip = SkipOperation((pageNumber * pageSize))
        val limit = LimitOperation(pageSize)

        val aggregation = Aggregation
                .newAggregation(match, skip, limit)
                .withOptions(Aggregation.newAggregationOptions().allowDiskUse(true).build())

        val mappedResults = template.aggregate(aggregation, "files", SystemFile::class.java).mappedResults


        return mappedResults
    }
  • Вопрос задан
  • 32 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
BostonGene Москва
от 100 000 до 200 000 руб.
Innopolis City Москва
от 80 000 до 170 000 руб.
Expload Москва
от 150 000 до 250 000 руб.