Изглежда, че това, което искате, всъщност е да търсите в конкатенацията на всички тези полета.
Можете да създадете заявка, правейки точно това
... 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 стойности.