вот только..
1. если брать запрос типа:
- Код: выделить все
SELECT nick,title,description, MATCH(title)
AGAINST ('".addslashes($sw)."') AS score
FROM games_info WHERE status != 'd'
and MATCH (title) AGAINST ('".addslashes($sw)."')
ORDER BY score DESC
находятся только поля в которых слова точно соответствуют $sw
('%".$sw."%' - не предлагать, работает точно так же)
2. если предварительно сделать $sw=str_replace(" ","* ",$sw);
и в запросе AGAINST ('".addslashes($sw)."') заменить на
AGAINST ('".addslashes($sw)."' IN BOOLEAN MODE)
то ишет все, что нужно, но! score теперь везде равно 1..
3. можно конечно сделать как в пункте 2, выбрать все в массив, самому посчитать ролевантность для каждой записи, но тут возникает проблема с постраничным выводом..
отсюда вопрос: КАК???
1. искать нужно по корню слова(нескольких слов в запросе).
2. результат сортировать по ролевантности.
3. выводить результаты разбивая их постранично.
чтот я уже вообще ничего придумать не могу как это сделать..
З.Ы. подробности по полнотекстовуму поиску в MySQL
<a href='http://www.mysql.ru/docs/man/Fulltext_Search.html' target='_blank'>http://www.mysql.ru/docs/man/Fulltext_Search.html</a>