非互換
FUJITSU Enterprise Postgres 13では、全文検索の問い合わせを正しく処理するように修正します。
これまで正しく動作できない問い合わせがありましたが、正しく結果が取得できるように修正します。
例:「NOT」の問い合わせ文は正しい結果が取得できるようになります。
インデックスを使う場合、問い合わせで正しい結果が取得できない場合があります。
[例]
=# CREATE TABLE test (test tsvector); =# INSERT INTO test VALUES ('crew:1C shuttl:2C'::tsvector); =# CREATE INDEX ON test USING gin (test); =# SET enable_seqscan TO off; =# SELECT * FROM test WHERE test @@ to_tsquery('shuttle & !crew:a'); test ----- (0 rows)
インデックスを使う場合、問い合わせで正しい結果が取得できます。
[例]
=# CREATE TABLE test (test tsvector); =# INSERT INTO test VALUES ('crew:1C shuttl:2C'::tsvector); =# CREATE INDEX ON test USING gin (test); =# SET enable_seqscan TO off; =# SELECT * FROM test WHERE test @@ to_tsquery('shuttle & !crew:a'); test ----------------------- 'crew':1C 'shuttl':2C (1 row)
対処方法
ありません。