aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/tsrank.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2014-03-24 14:36:36 -0400
committerBruce Momjian <bruce@momjian.us>2014-03-24 14:37:16 -0400
commit1420f3a9827a39e5c6c998f6fa35a6fc97903145 (patch)
treecf2a72a44f59cd9dcdffb986f56b1237f627fcee /src/backend/utils/adt/tsrank.c
parentbb42e21be274a71f6868ce2fc8fae2c15c3ecf66 (diff)
downloadpostgresql-1420f3a9827a39e5c6c998f6fa35a6fc97903145.tar.gz
postgresql-1420f3a9827a39e5c6c998f6fa35a6fc97903145.zip
Fix ts_rank_cd() to ignore stripped lexemes
Previously, stripped lexemes got a default location and could be considered if mixed with non-stripped lexemes. BACKWARD INCOMPATIBILITY CHANGE
Diffstat (limited to 'src/backend/utils/adt/tsrank.c')
-rw-r--r--src/backend/utils/adt/tsrank.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/backend/utils/adt/tsrank.c b/src/backend/utils/adt/tsrank.c
index c9e71c9e21d..dcb681d085f 100644
--- a/src/backend/utils/adt/tsrank.c
+++ b/src/backend/utils/adt/tsrank.c
@@ -658,8 +658,9 @@ get_docrep(TSVector txt, QueryRepresentation *qr, int *doclen)
}
else
{
- dimt = POSNULL.npos;
- post = POSNULL.pos;
+ /* ignore words without positions */
+ entry++;
+ continue;
}
while (cur + dimt >= len)