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

В чем разница полнотекстового и морфологического поиска?

Начал разбираться с поисковыми движками, уперся в разные виды поиска: полнотекстовый и морфологический. В чем разница между ними?
  • Вопрос задан
  • 4846 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Решения вопроса 1
Морфологический поиск - это поиск, который учитывает морфологию (род, число, падеж и т.п.).

Полнотекстовый поиск - это поиск по всему тексту, используя полнотекстовый индекс. Суть такого индекса сводится, упрощенно, к созданию некоторой структуры (пригодной для быстрого по ней поиска), содержащей в себе слова из текста.

Зачастую системы полнотекстового поиска поддерживают и морфологию (ведь у нас все равно текст превращается в слова, почему бы и нет?).

Реализация этих поисков может быть самая разная. Можно использовать, например, Sphinx, а можно FULLTEXT-поиск в MySQL, который тоже поддерживает морфологию. Или костыли: взять морфологический анализатор текста (например, pymorphy) и прикрутить его между запросами к SQLite.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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