Para uma única palavra-chave em campos VARCHAR, você pode usar
LIKE
:SELECT id, category, location
FROM table
WHERE
(
category LIKE '%keyword%'
OR location LIKE '%keyword%'
)
Para uma descrição, geralmente é melhor adicionar um índice de texto completo e fazer um Pesquisa de texto completo (somente MyISAM):
SELECT id, description
FROM table
WHERE MATCH (description) AGAINST('keyword1 keyword2')