StivinKing
@StivinKing

Как правильно составить запрос, чтобы запрошенные слова искались в любом порядке?

Доброго времени суток,

Есть система поиска (вбиваешь название --> вытаскивает результат).
Всё было хорошо, пока дело не дошло до тестов.
Сама проблема в следующем:
- если вбить "первое", всё хорошо найдется.
- если вбить "первое второе" то тут возникает проблема. Он найдет только названия вида: "... первое второе ...", а если название построено так: "... первое третье второе", такой запрос ничего не даст.
Как можно правильно реализовать идеальный запрос. Как лучше делить заданные слова и искать в базе названия, которые содержат данные слова в любом порядке?

Часть запроса, которая относится к теме:
30900ac3387f475ab57773ba47ae8f36.png
  • Вопрос задан
  • 210 просмотров
Решения вопроса 1
@neeil
where 'поле по которому искать' LIKE %'переменная в которой что нужно искать'% ;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rikcon
@Rikcon
Немного не по теме, но уже как с года два есть тенденция вообще не использовать MYSQL/Postgres (или другую РСУБД) для поиска, берут Sphinx или ElasticSearch. Они это умеют практически из коробки.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы