тогда самому expand делать - звать suggest, выбирать из результата слова которые вам подходят, с суффиксом ближе к началу слова и из этих слов делать запрос через or и ввг со звёздочками
или посмотрите функции levenshtein и substring и попробуйте запросы
select levenshtein(attr_name, ‘ввг’ ) as score from idx where match (‘*ввг*’) order by weight() desc, score asc
select substring_index(attr_name, ‘ввг’, 1 ) as score from idx where match (‘*ввг*’) order by weight() desc, score asc
хотя substring_index это не то - эта функция не возвращает индекс.
А можно ли сделать сортировку просто по кол-ву символов в title? Т.е результаты с малым и специфичным названием поместить в самое начало. Это бы решило часть проблем по крайней мере, в моем случае