PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Pencarian teks lengkap Postgres:bagaimana cara mencari banyak kata di banyak bidang?

Sepertinya yang Anda inginkan sebenarnya adalah mencari gabungan dari semua bidang tersebut.

Anda dapat membuat kueri dengan melakukan hal ini

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

dan buat indeks dengan perhitungan yang sama persis:

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

Jangan lupa gunakan coalesce pada kolom yang menerima nilai 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. SALINAN JDBC dengan semut

  2. Panda menulis kerangka data ke skema postgresql lainnya

  3. perbedaan pemeriksaan postgres. osx v ubuntu

  4. Bagaimana saya bisa mengganti huruf besar/kecil untuk setiap huruf dalam string dengan SQL?

  5. Haruskah saya menghapus bidang id default saat menggunakan kunci utama string di Rails/Postgres?