diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2020-05-07 15:59:51 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2020-05-07 15:59:51 -0400 |
commit | db89f0e3a45e98c1065355af75f41b5652333111 (patch) | |
tree | 92c410bf65897e767801a1b4aa52120ab47e2a1e /src/backend/access/transam/xlogutils.c | |
parent | b2fd8ebe239f726b99923f827e908a92f6f4f232 (diff) | |
download | postgresql-db89f0e3a45e98c1065355af75f41b5652333111.tar.gz postgresql-db89f0e3a45e98c1065355af75f41b5652333111.zip |
Fix YA text phrase search bug.
checkcondition_str() failed to report multiple matches for a prefix
pattern correctly: it would dutifully merge the match positions, but
then after exiting that loop, if the last prefix-matching word had
had no suitable positions, it would report there were no matches.
The upshot would be failing to recognize a match that the query
should match.
It looks like you need all of these conditions to see the bug:
* a phrase search (else we don't ask for match position details)
* a prefix search item (else we don't get to this code)
* a weight restriction (else checkclass_str won't fail)
Noted while investigating a problem report from Pavel Borisov,
though this is distinct from the issue he was on about.
Back-patch to 9.6 where phrase search was added.
Diffstat (limited to 'src/backend/access/transam/xlogutils.c')
0 files changed, 0 insertions, 0 deletions