ऐसा लगता है कि आप वास्तव में उन सभी क्षेत्रों के संयोजन को खोजना चाहते हैं।
आप ठीक ऐसा करते हुए एक क्वेरी बना सकते हैं
... 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 मान स्वीकार करने वाले कॉलम पर।