Я привык работать с Postgres.С postgres я смог сделать более «интеллектуальный поиск», установив расширение триграммы pg_trgm , и тогда пользователь мог пропустить букву типа «aple» или расположить буквы неправильно «appel», что поиск будет соответствовать,С Mysql я не знаю, какую функцию использовать.Я могу кому-нибудь дать направление?
Мой запрос такой:
select *,
case when titulo like '%pneu%' then 1 else 0 end as rank_titulo,
case when descricao like '%pneu%' then 1 else 0 end as rank_descricao,
case when tag like '%pneu%' then 1 else 0 end as rank_tag
from produto where titulo like '%pneu%'
or descricao like '%pneu%' or
tag like '%pneu%' order by rank_titulo desc, rank_descricao desc,
rank_tag desc ;
Мне все равно, если пользователь набрал "pineu", "pneo", "penu", которые ищутдолжно совпадать.
Мне не нужен рабочий код, который решает мою проблему, я просто хочу знать, какую функцию я должен использовать, некоторый демонстрационный код был бы оценен.