Re: Fwd: [BUGS] pg_trgm word_similarity inconsistencies or bug
От | Alexander Korotkov |
---|---|
Тема | Re: Fwd: [BUGS] pg_trgm word_similarity inconsistencies or bug |
Дата | |
Msg-id | CAPpHfdv1oYVxCmLxyEGNH7vb3Fy2s0xHdv9R_NUy5EHecUqijQ@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: Fwd: [BUGS] pg_trgm word_similarity inconsistencies or bug (Teodor Sigaev <teodor@sigaev.ru>) |
Ответы |
Re: Fwd: [BUGS] pg_trgm word_similarity inconsistencies or bug
Re: Fwd: [BUGS] pg_trgm word_similarity inconsistencies or bug |
Список | pgsql-bugs |
On Tue, Dec 12, 2017 at 2:33 PM, Teodor Sigaev <teodor@sigaev.ru> wrote:
------
Alexander Korotkov
Postgres Professional: http://www. postgrespro.com
The Russian Postgres Company
0002-pg-trgm-strict_word-similAfter some looking inarity.patch – implementation of strict_word_similarity() with comments, docs and tests.
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.
The Russian Postgres Company
Вложения
В списке pgsql-bugs по дате отправления: