authoris
@authoris
Основал небольшую Курскую студию

Как получить «термины» для каждого документа, после полнотекстового поиска в MongoDB?

Добрый день. Такой вопрос, возможно ли как-то получить для найденных документов, какая именно форма была применена? Пример:
db.collection.find({
    $text: {
        $search: "булочка"
    }
})

Монга достаточно умна, чтобы отрезать окончания и найти все документы и с булочка и булочки. Но, могу ли я получить для каждого документа эти самые «обрезанные» термины, по которым поиск и был сделан, на подобии { score: { $meta: "textScore" }}? Особенно — это касается случаев, когда используется не один термин, а несколько через пробел.
  • Вопрос задан
  • 203 просмотра
Решения вопроса 1
zoonman
@zoonman
⋆⋆⋆⋆⋆
db.getCollection('example').find({
    $text: {
        $search: "розовые булочки",
        $language: 'russian'
    }
}).explain()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы