У меня есть таблица контактов таблицы:
-- sql
create table contact (
id serial,
phone text,
email text,
skype text,
wechat text,
primary key (id)
)
Нам нужно поддерживать нечеткий поиск по всем столбцам (телефон, электронная почта, Skype, wechat), например
select *
from contact
where phone like '%keyword%' or
email like '%keyword%' or
skype like '%keyword%' or
wechat like '%keyword%'
limit 5
Есть ли способ улучшить производительность этого запроса?
Индекс джина и индекс полнотекстового поиска работают с словом и не будут работать здесь, верно?