Trên thực tế, có vẻ như những gì bạn muốn là tìm kiếm từ nối của tất cả các trường đó.
Bạn có thể tạo một truy vấn thực hiện chính xác điều này
... where to_tsvector('italian', name||' '||coalesce(decription,'')...) @@ to_tsquery('$word')
và xây dựng một chỉ mục trên cùng một phép tính chính xác:
create index your_index on shop
using GIN(to_tsvector('italian',name||' '||coalesce(decription,'')...))
Đừng quên sử dụng coalesce
trên các cột chấp nhận giá trị NULL.