Поиск по сайту

nosferatum

Новичок
Поиск по сайту

Проблема такова. На сайте делал поиск. Обычный запрос к базе вида:
SELECT * FROM `some_table` WHERE `Name` LIKE '%".$some_word."%'

теперь понадобилось добиться максимальной результативности поиска, т. к. если у товара название "Skirmish артикул GD 67" то по слову "GD67" поиск не выдаст никаких совпадений. Как можно модернизировать мой скрипт, чтобы нужные комбинации были найдены.

И ещё вопрос, как организовать поиск не по слову, а по фразе одним запросом? ну то есть если пользователь ввёл "Skirmish GD67" как организовать такой запрос?

Заранее благодарен за ответы!
 

Bu-Bu

Любитель PHP
Gd 67 и GD67 для MySQL все-таки разные вещи. А фразу нужно просто в массив через пробелы и дальше LIKE %slovo1% AND LIKE %slovo2%. А вообще для полноценного поиска нужно результирующее поле с fulltext, тогда и искать будешь без проблем.
 

Vallar_ultra

Любитель выпить :)
>И ещё вопрос, как организовать поиск не по слову, а по фразе одним запросом? ну то есть если пользователь ввёл "Skirmish GD67" как организовать такой запрос?
Если требуется неточное соответствие фразе - то просто реплейсь все пробелы на "%". А вообще лучше не делать бни и использовать индексацию.
 
Сверху