Вообще-то нет, прямой запрос к БД проблем не решит. Поскольку для поиска по такому ресурсу обязательно нужно кеширование на стороне сервера. Оно есть в SMF2, но хрен знает, насколько корректное. И хрен знает как прикрутить JSON выдачу к штатному механизму поиска.
В целом без кеширование на полнотекстовый поиск у меня уходит минут 10 на запрос, который перемалывается на стороне сервера. Учитывая, что я точно единственный, у кого есть доступ к поиску... Ну вы поняли.