Задать вопрос

Как сделать частичный поиск в mongodb?

Как сделать частичный поиск в mongodb
сейчас делаю если искать так:
db.content.find({$text: {$search: "Охранник торгового"}})

то выводятся все записи где встречаются охранник и торгового,
а вот если сделать так:
db.content.find({$text: {$search: "Охран"}}) то уже не выводит ничего, то есть он сейчас ищет по словам, если есть такое слово охран то выводит, а "охранник"-а не выводит,

Или если искать "торг" то ищет только слова торг а не все где встречается торг (торгового и тд)
  • Вопрос задан
  • 2838 просмотров
Подписаться 3 Оценить Комментировать
Ответ пользователя al_gon К ответам на вопрос (3)
al_gon
@al_gon
Mongo не для таких упражнений.
Если всё же очень нужен Mongo-велосипед, то нужет свой токенизатор и такое можно сделать на N-Gram'ах.

А вообще надо в сторону Lucene/Solr/Elasticsearch смотреть.
Ответ написан
Комментировать