MySQL полнотекстовый поиск по нескольким столбцам: путаница результатов

У меня есть поисковый запрос, который выполняет полнотекстовый поиск в БД.

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

Когда я ищуКардосо, Орасио или же 'Кардосо» или же 'Орасио» Я не получаю никаких результатов, однако я знаю, что в БД есть артист с 2 записями с artist_full_name = Cardozo, Horacio.

Если я удаляю все поля MATCH и просто имею.alartist_full_name Я получаю 2 результата. Если я добавлю.aldescription Я получаю 1 результат, потому чтоОрасио Кардосо существует в описании.

Есть ли способ, чтобы поиск возвращал все записи, если какое-либо условие (любое слово поискового запроса) встречается в любом из полей MATCH? Я попытался удалить В БУЛЕВОМ РЕЖИМЕ, но это дало те же результаты.

Ответы на вопрос(1)

Ваш ответ на вопрос