実際、これらすべてのフィールドの連結を検索することが必要なようです。
これを正確に実行するクエリを作成できます
... where to_tsvector('italian', name||' '||coalesce(decription,'')...) @@ to_tsquery('$word')
まったく同じ計算でインデックスを作成します:
create index your_index on shop
using GIN(to_tsvector('italian',name||' '||coalesce(decription,'')...))
coalesce
を使用することを忘れないでください NULL値を受け入れる列。