Re: BUG #16345: ts_headline does not find phrase matches correctly
Jeff Janes <jeff.janes@gmail.com>
From: Jeff Janes <jeff.janes@gmail.com>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: pgsql-hackers <pgsql-hackers@postgresql.org>
Date: 2020-04-09T18:39:41Z
Lists: pgsql-bugs, pgsql-hackers
redirected to hackers. On Wed, Apr 8, 2020 at 11:02 PM Tom Lane <tgl@sss.pgh.pa.us> wrote: > > In short then, I propose applying 0001-0006. I'm not quite sure > if we should back-patch, or just be content to fix this in HEAD. > But there's definitely an argument that this has been broken since > we added phrase search (in 9.6) and deserves to be back-patched. > > Thanks for fixing this. I am getting a compiler warning, both with and without --enable-cassert. wparser_def.c: In function 'prsd_headline': wparser_def.c:2530:2: warning: 'pose' may be used uninitialized in this function [-Wmaybe-uninitialized] mark_fragment(prs, highlightall, bestb, beste); ^ wparser_def.c:2384:6: note: 'pose' was declared here int pose, It makes no sense to me that pose could be used uninitialized on a line that doesn't use pose at all, so maybe it is a compiler bug or something. PostgreSQL 13devel-c9b0c67 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609, 64-bit Cheers, Jeff
Commits
-
Further cleanup of ts_headline code.
- c2599b93df0a 9.6.18 landed
- 9be664d715eb 10.13 landed
- d9a3fe4c56fe 11.8 landed
- 07453e9e332d 12.3 landed
- 2e0e409e3cba 13.0 landed
-
Fix default text search parser's ts_headline code for phrase queries.
- c9b0c678d30a 13.0 landed
- c81de3a8230c 9.6.18 landed
- 91be1d1906a7 11.8 landed
- 841378947722 12.3 landed
- 5f7247b3ba6b 10.13 landed
-
Cosmetic improvements for default text search parser's ts_headline code.
- ff081d6bb872 11.8 landed
- afab3998685f 10.13 landed
- 638519156ef0 9.6.18 landed
- b10f8bb9fd39 13.0 landed
- 1306edeae3b3 12.3 landed