GeT
Новичок
Полнотекстовый поиск. Ошибки в режиме BOOLEAN MODE
Использую полнотекстовый поиск типа токого:
$q_words - список слов, разделенных символом пробел.
Т.к. мне нужен был поиск слов "с обрывом", я к каждому из слов в конце добавляю * тоесть вместо слова "стат" будет "стат*".
Но вот тут возникает проблема. MySQL иногда находит такие фразы, в которых даже нету похожих букв, уж не говоря про порядок и т.п.
Например, на запрос "ввв*" MySQL посчитает пригодной строку:
"Аварийные чемоданы и сумки серии PANNENKOFFER/WERKZEUGHALTER"
Может, я совсем с ума сошел, но она тут никаким боком не влезла.
Что я не так делаю?
P.S. упс, перенесите в MySQL плз
Использую полнотекстовый поиск типа токого:
PHP:
$result = $db->query("SELECT id, title
FROM ".$table."
WHERE MATCH (title,body) AGAINST ('".$q_words."' IN BOOLEAN MODE)");
Т.к. мне нужен был поиск слов "с обрывом", я к каждому из слов в конце добавляю * тоесть вместо слова "стат" будет "стат*".
Но вот тут возникает проблема. MySQL иногда находит такие фразы, в которых даже нету похожих букв, уж не говоря про порядок и т.п.
Например, на запрос "ввв*" MySQL посчитает пригодной строку:
"Аварийные чемоданы и сумки серии PANNENKOFFER/WERKZEUGHALTER"
Может, я совсем с ума сошел, но она тут никаким боком не влезла.
Что я не так делаю?
P.S. упс, перенесите в MySQL плз