Búsqueda de texto completo en MySQL en varias columnas: confusión de resultados

Tengo una consulta de búsqueda que realiza una búsqueda de texto completo en la base de datos.

$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)";

Cuando busco 'Cardozo, Horacio' o 'cardozo' u 'horacio' no obtengo resultados, sin embargo sé que hay un artista con 2 registros en la base de datos con artist_full_name = Cardozo, Horacio.

Si elimino todos los campos de MATCH y solo tengoal.artist_full_name Tengo 2 resultados. Si agregoal.description Obtengo 1 resultado porque 'Horacio Cardozo' existe en la descripción.

¿Hay alguna forma de que la búsqueda devuelva todos los registros si se cumple alguna condición (cualquier palabra de consulta de búsqueda) en alguno de los campos PARTIDO? Intenté quitar EN MODO BOOLEANO pero eso produjo los mismos resultados.

Respuestas a la pregunta(1)

Su respuesta a la pregunta