英語の辞書を使用した完全なテスト検索で Postgresql を使用しています。いくつかの英単語を含むレコードを受け取りたい場合、正しい結果が得られます。
など:
SELECT id FROM table1 WHERE ts_vector1 @@ to_tsquery('it')
0 の結果を返します。
SELECT id FROM table1 WHERE ts_vector1 @@ to_tsquery('specialist & it')
0 を超える結果を返します (単語「it」がテーブルとインデックスに存在します)。ts_vector1 は次のように作成されます。
ts_vector1 = to_tsvector('english', some_text_column)
「それ」は予約語ですか?もしそうなら、予約語を「エスケープ」する最良の方法は何ですか?