MATCH AGAINST не может найти результаты - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь разработать поисковую систему на PHP + MySQLi, используя MATCH ... ПРОТИВ, но я обнаружил нечто действительно странное: если я выполню следующую инструкцию, то результаты не будут возвращены

SELECT * FROM `conditions` WHERE MATCH(`desc`) AGAINST ('*zero*')

но на самом деле в таблице есть одна строка с desc = "нулевой код"

Странная вещь здесь в том, что если я заменяю строку «нулевой код» на «код нуля» и выполняю поиск по «нулю» вместо «нуля», то результат возвращается.

Может кто-нибудь подсказать, в чем может быть проблема?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Попробуйте другое слово:)

MySQL имеет список слов , который он не индексирует, и в этом списке есть ноль.

0 голосов
/ 10 мая 2018

Попробуйте это

SELECT * FROM `conditions` WHERE MATCH(`desc`) AGAINST ('+zero')

см. Здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...