Подскажите, пожалуйста, наиболее грамотный алгоритма поиска.
Музыкальный магазин, имеется база товаров. Каждый товар имеет бренд и модель, у части товара есть ещё и серия.
Примечание:
Barbooo, мне сам алгоритм нужен...
Примечание:
alex.hustle, в том то и дело, что запросы типа WHERE `model` = RG120 не подойдут, уж сильно строгое сравнение.
В базе у каждого товара есть поле brand, series и model. А человек может ввести в поиск всё, что угодно. например только модель, только серию или только бренд. а может и вообще только часть названия модели
Примечание:
Артёмка, да да да, до того, чтобы разбивать слова я и сам дошёл))
но заинтерисовала такая вещь на одном сайте: если ввести в поиск rg123 (модель гитары Ibanez, такой модели нет), то он выдаёт 3 гитары модели rg120. вот как такое сделать не могу догнать... хотя это не главное
У этого способа с разбиванием на пробелы есть огромный минус...
Например есть процессор, модель которого POD XT Live Guitar Multi Effects Pedal. Вводим это дело в поиск. И в результате будут выведены все товары, в бренде, серии или модели которых встречается хотя бы одно из слов запроса (POD, XT, Live, Guitar (!), Effects или Pedal)..... :)
Примечание:
alex.hustle, спасибо, интересные мысли
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.