PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wyszukiwanie pełnotekstowe Postgres:jak wyszukiwać wiele słów w wielu polach?

Wygląda na to, że chcesz przeszukać konkatenację wszystkich tych pól.

Możesz stworzyć zapytanie robiące dokładnie to

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

i zbuduj indeks na podstawie dokładnie tego samego obliczenia:

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

Nie zapomnij użyć coalesce w kolumnach akceptujących wartości NULL.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zdalne połączenie z serwerem Postgresql

  2. mysql_insert_id alternatywa dla postgresql

  3. Django, dostęp do sekwencji PostgreSQL

  4. analiza wymiarowa i jednostkowa w bazie danych SQL

  5. Jak pobrać dane z Json do wielokolumnowego PostgreSQL