|
|
|
| Добрый день,
делаю поиск по сайту, кратко опишу как работает:
$search - строка запроса.
Дроблю ее на слова (короткие и ненужные слова отбрасываю) и получаю строку $words (слова разделены пробелами),
и в запросе делаю следующее:
WHERE столбец LIKE'%" . str_replace(" ", "%' OR столбец LIKE '%", $words). "%'
|
Вопрос в следующем:
Если, например, запрос был "Релевантная сортировка результатов" то как в ORDER BY сказать что первыми идут результаты по слову "Релевантная", потом "сортировка", потом "результатов" ?
Можно как-то организовать такое ? | |
|
|
|
|
|
|
|
для: mastergrom
(27.11.2009 в 11:40)
| | Нет, это поиск нужно организовывать по другому, либо выстраивая таблицу-индекс, по которой и осуществлять поиск, либо воспользовавшись готовым индексом FULLTEXT. | |
|
|
|
|
|
|
|
для: cheops
(27.11.2009 в 12:40)
| | Не могли бы Вы привести короткий пример по FULLTEXT ? | |
|
|
|
|