Поиск MySQL Query - PullRequest
       9

Поиск MySQL Query

1 голос
/ 23 августа 2009

У меня есть код ниже

SELECT * FROM table WHERE MATCH(message) AGAINST ('Hello*')

Если строка сообщения похожа на это

"HelloWhatsHappening"

Это отправляет Работу вернуть что-нибудь

Но если у меня есть

"Hello WhatsHappening"

Отлично работает

Это также будет работать, если строка такова:

"Hello= WhatsHappening"

Есть идеи?

1 Ответ

2 голосов
/ 23 августа 2009

Вам необходимо указать свой запрос с помощью символа подстановки и добавить оператор «IN BOOLEAN MODE». Как это:

SELECT * FROM table WHERE MATCH(message) AGAINST ('Hello*'  IN BOOLEAN MODE)

У вас также могут возникнуть проблемы с поиском hello, поскольку это одно из стоп-слов в MySQL. Поэтому он не индексирует слово, если оно просто привет, но он индексирует его, если это слово «HelloWhatsHappening».

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