sql >> Database >  >> RDS >> PostgreSQL

Postgres full-text zoeken:hoe zoek je meerdere woorden in meerdere velden?

Het lijkt erop dat u de aaneenschakeling van al die velden wilt doorzoeken.

Je zou een query kunnen maken door precies dit te doen

... where to_tsvector('italian', name||' '||coalesce(decription,'')...) @@ to_tsquery('$word')

en bouw een index op exact dezelfde berekening:

create index your_index on shop
using GIN(to_tsvector('italian',name||' '||coalesce(decription,'')...))

Vergeet niet coalesce . te gebruiken op kolommen die NULL-waarden accepteren.




  1. Gebruik sp_depends niet in SQL Server (het is verouderd)

  2. MongoDB lees-/schrijfvergrendelingen

  3. In welke volgorde verandert de Oracle SQL update-instructie de kolomwaarden?

  4. Hoe pdo_mysql in de php docker-afbeelding in te schakelen