получается, что сначала мы при сортировке получаем LIKE CONCAT("%%", "cat 2v57 bolt", "%%") == true, если первый запрос в union с limit 80 отдаст 80 результатов, то это всё что нужно
2v57 резоннее начать поиск с number. cat - имя категории. может быть в name а может быть вообще в левой таблице, чтобы взять айдишник bolt - точно в name
но ума не приложу как по запросу какого-нибудь боливийца который что-то придумал и написал определить с чего и как начинать
просто с FT (на любых движках) надо максимально использовать релевантность с лимитами. лучше результат составить из нескольких запросов, чем низко-кардинальные штуки (почти всю таблицу) сортировать.