Организация поиска?

seva2

Партнер PHPClub.ru
Организация поиска?

Народ, есть одна большая задача, это организация поиска в магазине.

Задача: Исследую поисковые запросы, на которые не было ничего найдено:
MemoryStick Sony PRO DUO карта 256MB

Хотя в базе есть товар: MemoryStick Sony PRO DUO 256MB

Т.е различие в одно слово, дает плачевные результаты!

Поэтому вопрос, то что я хочу реализовать, нельзя ли сделать полегче:

Ищем сначало ... product_name like'%search%'

Если ничего не находим разбиваем по слову и ищем:
product_name like'%search1%' or product_name like'%search2%'
(но в данном случае отобразится очень много муссора: отобразятся все карты, так как есть слово карта)

Помогиет, как максимально улучшить поиск по сайту?
 

Роберт

Аналитик
Ой... У тебя всё так сложно... Ищи просто через "полнотекстовый" индекс и система найдёт информацию даже если какие-то слова будут отсутствовать. Причём там где присутстующие слова будут ближе друг к другу - эта запись будет выше (релавантность как в яндексе). Это чисто то что тебе надо!!! (тоесть товар "MemoryStick Sony PRO" будет в списке найденных выше чем "MemoryStick карточки для техники фирмы Sony. Дистребьютеры: PRO и VTO").
 
Сверху