pgsql: Fix two bugs in tsquery @> operator. - Mailing list pgsql-committers

From Heikki Linnakangas
Subject pgsql: Fix two bugs in tsquery @> operator.
Date
Msg-id E1Xig2M-0003vn-B5@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Fix two bugs in tsquery @> operator.

1. The comparison for matching terms used only the CRC to decide if there's
a match. Two different terms with the same CRC gave a match.

2. It assumed that if the second operand has more terms than the first, it's
never a match. That assumption is bogus, because there can be duplicate
terms in either operand.

Rewrite the implementation in a way that doesn't have those bugs.

Backpatch to all supported versions.

Branch
------
REL9_1_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/4d1c738d10c914729c9a08951ad546c8a6701664

Modified Files
--------------
src/backend/utils/adt/tsquery_op.c |  131 +++++++++++++++++++++++++-----------
1 file changed, 90 insertions(+), 41 deletions(-)


pgsql-committers by date:

Previous
From: Heikki Linnakangas
Date:
Subject: pgsql: Fix two bugs in tsquery @> operator.
Next
From: Heikki Linnakangas
Date:
Subject: pgsql: Fix two bugs in tsquery @> operator.