Pesquisa de texto completo do MySQL em várias colunas: confusão de resultados

Eu tenho uma consulta de pesquisa que executa uma pesquisa de texto completo no banco de dados.

$sql = "SELECT
*
FROM 
`tbl_auction_listing` AS `al` 
JOIN 
`tbl_user` AS `u` ON `al`.`user_id` = `u`.`user_id` 
LEFT JOIN
`tbl_gallery_details` AS `gd` ON `al`.`user_id` = `gd`.`user_id`
LEFT JOIN
`tbl_self_represented_details` AS `sr` ON `u`.`user_id` = `sr`.`user_id`
WHERE 
`al`.`status` = '" . ACTIVE . "'
AND
`al`.`start_date` < NOW() 
AND
`al`.`end_date` > NOW()
AND
MATCH(`al`.`listing_title`,
`al`.`description`,
`al`.`provenance`,
`al`.`title`,
`al`.`artist_full_name`,
`al`.`artist_first_name`,
`al`.`artist_last_name`,
`sr`.`artist_name`,
`gd`.`gallery_name`,
`u`.`username`) AGAINST('$search_query' IN BOOLEAN MODE)";

Quando eu procuro por 'Cardozo, Horacio' ou 'cardozo' ou 'horacio' eu não obtenho nenhum resultado, no entanto eu sei que há um artista com 2 registros no banco de dados com artist_full_name = Cardozo, Horacio.

Se eu remover todos os campos da MATCH e só tiveral.artist_full_name&nbsp;Eu recebo 2 resultados. Se eu adicionaral.description&nbsp;Eu recebo 1 resultado porque 'Horacio Cardozo' existe na descrição.

Existe uma maneira de fazer com que a pesquisa retorne todos os registros se qualquer condição (qualquer palavra de consulta de pesquisa) for atendida em algum dos campos MATCH? Eu tentei remover o IN BOOLEAN MODE, mas isso produziu os mesmos resultados.