ページの先頭行へ戻る
Enterprise Postgres 17 リリース情報

2.2.202 全文検索の問い合わせの結果の変更

非互換

FUJITSU Enterprise Postgres 13では、全文検索の問い合わせを正しく処理するように修正します。

これまで正しく動作できない問い合わせがありましたが、正しく結果が取得できるように修正します。

例:「NOT」の問い合わせ文は正しい結果が取得できるようになります。

FUJITSU Enterprise Postgres 12以前の場合

インデックスを使う場合、問い合わせで正しい結果が取得できない場合があります。

[例]

=# 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)
FUJITSU Enterprise Postgres 13の場合

インデックスを使う場合、問い合わせで正しい結果が取得できます。

[例]

=# 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)

対処方法

ありません。