В настоящее время я занят созданием функции поиска, которая запрашивает строку ввода пользователя по определенной строке в таблице mysql.
Вот как выглядит код:
$space_separated = implode(" ", $keywords_array);
$dataQuery = "SELECT id, `desc`, price1, pack, measure, quantity
FROM products
WHERE MATCH (`desc`)
AGAINST ('".$space_separated."' IN BOOLEAN MODE)";
Не совсем обеспечивает желаемую функциональность. Я знаю, что в логическом режиме я отказываюсь от использования скоринга. Но моя проблема в том, что этот код возвращает частичные совпадения для любого заданного слова.
Примером этого может быть, если пользователь ищет «шоколад» и ищет «olate», совпадение не возвращается. Как бы мне обойти это?
@ Mark
Вы предлагали это?
$dataQuery = "SELECT id, `desc`, price1, pack, measure, quantity
FROM products
WHERE MATCH (`desc`)
AGAINST ('".$space_separated."' IN BOOLEAN MODE)
OR MATCH (`desc`)
AGAINST ('".$space_separated."')";