Text index в MongoDB позволяет эффективно выполнять полнотекстовый поиск по строковым полям, что даёт тебе возможность искать конкретные слова или фразы в документах.
Используй createIndex() со значением "text" для нужного поля:
db.collection.createIndex({ content: "text" })
Ты также можешь создать составной text index для нескольких полей:
db.collection.createIndex({ title: "text", body: "text" })
Используй оператор $text в сочетании с $search для выполнения полнотекстового поиска:
db.collection.find({ $text: { $search: "keyword" } })
\"exact phrase\"-unwanted{ score: { $meta: "textScore" } } для сортировки результатов по релевантностиКоллекция MongoDB может иметь несколько текстовых индексов на различных комбинациях полей для оптимизации поисков в разных сценариях использования.
Новый — ещё не проверен сообществом
Вы