sql >> データベース >  >> RDS >> PostgreSQL

Postgres全文検索:複数のフィールドで複数の単語を検索する方法は?

    実際、これらすべてのフィールドの連結を検索することが必要なようです。

    これを正確に実行するクエリを作成できます

    ... 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値を受け入れる列。




    1. 1つの列に複数の行を挿入する単一の挿入クエリ

    2. R11iのPL/SQLゲートウェイ

    3. 作成から10分後にレコードを期限切れにする最も効率的な方法

    4. ORA-01537。ファイルが含まれている場所を検索したい