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 и просто имею.al
artist_full_name
Я получаю 2 результата. Если я добавлю.al
description
Я получаю 1 результат, потому чтоОрасио Кардосо существует в описании.
Есть ли способ, чтобы поиск возвращал все записи, если какое-либо условие (любое слово поискового запроса) встречается в любом из полей MATCH? Я попытался удалить В БУЛЕВОМ РЕЖИМЕ, но это дало те же результаты.