Получать поля, которые содержали бы фразу с Матчем () Against ()

Я стараюсь получать книги которых титул содержал то, что вводит в компьютер пользователь.

Предполагая, что у меня есть следующие книги:

  • Деревья
  • Самолеты
  • Было однажды trus

Предполагая, что пользователь вводил букву в компьютер a, раньше он это решал используя следующую консультацию:

SELECT title 
    FROM Books 
    WHERE title LIKE "%a%";

Что возвращало все книги.

Потом, исследуя, я нашел, что функция Match Against она гораздо более быстрая, чем like так что я это старался мигрировать, но для моего сюрприза, когда я делаю query:

SELECT title 
    FROM Books 
    WHERE MATCH (title) AGAINST ('a' IN BOOLEAN MODE);

Он ничего не возвращает, так как он не содержит полную фразу a. Я попытался без успеха с query:

SELECT title 
    FROM Books 
    WHERE MATCH (title) AGAINST ('*a*' IN BOOLEAN MODE);

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

С уже большое спасибо.

2
задан 24.02.2017, 05:55
0 ответов