Возможно, ошибка в самом sql запросе. На тестовых данных результат запроса действительно
пустой, потому что hi
не матчится со строкой из базы данных.
Тому есть две причины:
1) Слово `hi` встречается более, чем в половине записей в таблице (для таблицы из одной строки это верно). Тогда hi попадает в список стоп-слов, и поиск по ним не производится. Такое поведение можно обойти, включив boolean mode
2) Слово `hi` слишком короткое, и tokenizer выкидывает его из рассмотрения при создании индекса для строки. Для более длинных слов запрос работает нормально:
sqlfiddle.com/#!2/5bd24/8