Re: tsvector/tsearch equality and/or portability issue
От | Teodor Sigaev |
---|---|
Тема | Re: tsvector/tsearch equality and/or portability issue |
Дата | |
Msg-id | 44F44844.6040801@sigaev.ru обсуждение исходный текст |
Ответ на | Re: tsvector/tsearch equality and/or portability issue (Tom Lane <tgl@sss.pgh.pa.us>) |
Список | pgsql-hackers |
>> comparing the same vectors, but stripped. Oddly, the unstripped comparisons all >> pass, which is not consistant with what I am seeing in my database. However, >> I'm yet unable to reproduce those problems. Fixed: strncmp was called with wrong length parameter. > > It looks to me like tsvector comparison may be too strong. The strip() > function evidently thinks that it's OK to rearrange the string chunks > into the same order as the WordEntry items, which suggests to me that > the "pos" fields are not really semantically significant. But > silly_cmp_tsvector() considers that a difference in pos values is > important. I don't understand the data structure well enough to know > which one to believe, but something's not consistent here. You are right: Pos really means position of lexeme itself in a tail of tsvector structure. So, it's removed from comparison. -- Teodor Sigaev E-mail: teodor@sigaev.ru WWW: http://www.sigaev.ru/
В списке pgsql-hackers по дате отправления: