Re: Fwd: [BUGS] pg_trgm word_similarity inconsistencies or bug

From: Alexander Korotkov <a(dot)korotkov(at)postgrespro(dot)ru>
To: Teodor Sigaev <teodor(at)sigaev(dot)ru>
Cc: Robert Haas <robertmhaas(at)gmail(dot)com>, Jan Przemysław Wójcik <jan(dot)przemyslaw(dot)wojcik(at)gmail(dot)com>, Postgres-Bugs <pgsql-bugs(at)postgresql(dot)org>, "pgsql-hackers(at)postgresql(dot)org" <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Fwd: [BUGS] pg_trgm word_similarity inconsistencies or bug
Date: 2017-12-13 11:13:01
Message-ID: CAPpHfdv1oYVxCmLxyEGNH7vb3Fy2s0xHdv9R_NUy5EHecUqijQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs pgsql-hackers

On Tue, Dec 12, 2017 at 2:33 PM, Teodor Sigaev <teodor(at)sigaev(dot)ru> wrote:

> 0002-pg-trgm-strict_word-similarity.patch – implementation of
>> strict_word_similarity() with comments, docs and tests.
>>
> After some looking in
>
> 1)
> repeated piece of code:
> + if (strategy == SimilarityStrategyNumber)
> + nlimit = similarity_threshold;
> + else if (strategy == WordSimilarityStrategyNumber)
> + nlimit = word_similarity_threshold;
> + else /* strategy == StrictWordSimilarityStrategyNumber */
> + nlimit = strict_word_similarity_threshold;
> Isn't it better to move that piece to separate function?
>

Good point. Moved to separate function.

2)
> calc_word_similarity(char *str1, int slen1, char *str2, int slen2,
> bool check_only, bool word_bounds)
>
> Seems, two bools args are replaceble to bitwise-ORed flag. It will
> simplify adding new options in future.

Yep. I've introduced flags.

Also, I've adjusted tests to make them stable (found example where TOP-8
distances are unique).
Please, find revised patch in attachment.

------
Alexander Korotkov
Postgres Professional: http://www.postgrespro.com
The Russian Postgres Company

Attachment Content-Type Size
0002-pg-trgm-strict_word-similarity-2.patch application/octet-stream 87.2 KB

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Olga Lytvynova-Bogdanova 2017-12-13 13:32:02 VARBIT question
Previous Message Patrik Martinsson 2017-12-13 10:58:58 Re: BUG #14967: Postgresql won't start after upgrade from postgresql93-9.3.20-1PGDG.rhel7.x86_64

Browse pgsql-hackers by date

  From Date Subject
Next Message Simon Riggs 2017-12-13 11:29:49 Re: [HACKERS] Surjective functional indexes
Previous Message Amit Khandekar 2017-12-13 10:18:37 Re: [HACKERS] UPDATE of partition key