Re: BUG #15172: Postgresql ts_headline with <-> operator does not highlight text properly
Alex Malek <magicagent@gmail.com>
From: Alex Malek <magicagent@gmail.com>
To: pgsql-bugs@lists.postgresql.org
Cc: ngigi@at.co.ke
Date: 2022-08-03T18:02:51Z
Lists: pgsql-bugs
I can confirm this is still an issue in PostgreSQL 14.4
Best,
Alex
On Wed, Aug 3, 2022 at 1:58 PM PG Bug reporting form <noreply@postgresql.org>
wrote:
> The following bug has been logged on the website:
>
> Bug reference: 15172
> Logged by: Ngigi Waithaka
> Email address: ngigi@at.co.ke
> PostgreSQL version: 10.3
> Operating system: Linux
> Description:
>
> I have a noticed a likely bug when using ts_headline with the <-> operator
>
> Assuming the following query:
>
> SELECT ts_headline('English','This Commercial Bank does not have any Equity
> in Europe but European Commercial Bank does',
> phraseto_tsquery('English','European Commercial
> Bank')::tsquery);
>
> The returned result is:
> This <b>Commercial</b> <b>Bank</b> does not have any Equity in Europe but
> <b>European</b> <b>Commercial</b> <b>Bank</b> does
>
> This highlights the words Commercial & Bank separately in addition to
> European Commercial Bank.
>
> However, the correct output expected should be:
> This Commercial Bank does not have any Equity in Europe but <b>European</b>
> <b>Commercial</b> <b>Bank</b> does
>
> Which only highlights *European Commercial Bank* due to the <-> operator in
> phraseto_tsquery.
>
> SELECT phraseto_tsquery('English','European Commercial Bank');
> returns 'european' <-> 'commerci' <-> 'bank' as expected indicating the
> problem is with ts_headline function.
>
> Regards
> NgigiW
>
>