eu provavelmente escreveria a consulta semelhante a:
select *, ((title like '%…%')*2 + (description like '%…%')) as rank
from jobs
where title like '%…%'
or description like '%…%'
order by rank desc, time desc
dessa forma, as linhas em que o título e a descrição correspondem aparecerão primeiro, depois as correspondências de título e depois as correspondências de descrição. eu não testei, mas geralmente o mysql faz um bom trabalho convertendo bool para int (true:1, false:0)