Задать вопрос
DoctorX
@DoctorX
Веб разработчик

Полнотекстовый поиск на нескольких таблицах

Суть:
Есть несколько таблиц: новости, страницы, товары и тд.
Задача сделать поиск фразы по этим таблицам в нескольких полях (загловок, текст, длинный текст)
и отсортировать по релевантности

Как это лучше реализовать?
Пока вижу варианты объединять таблицы с помощью union.
Либо создать специальную таблицу для поиска куда синхронизировать все тексты. Заодно почистить от тегов.
Несколькими запросами не получится как я понял ибо сортировка по релевантности у каждого будет своя.

Хотелось бы обойтись без сложных решений вроде sphinx. (Не та задача.)
  • Вопрос задан
  • 3898 просмотров
Подписаться 2 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • Shultais Education
    Продвинутый SQL
    1 месяц
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
Пригласить эксперта
Ответы на вопрос 1
Garg0t
@Garg0t
Всё же попробуйте Sphinx. Помимо высокой производительности, в нем большая работа проделана по повышению релевантности. В свежем номере журнала «Хакер» есть интервью с Андреем Аксеновым (разработчиком Sphinx), он рассказывает об основных принципах, по которым он работает.

С помощью Sphinx вы серьезно повысите качество выдачи, относительно способа, которым хотите решить задачу «в лоб».
Ответ написан
Ваш ответ на вопрос

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

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