非互換
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)対処方法
ありません。