mirror of
https://github.com/postgres/postgres.git
synced 2025-05-17 06:41:24 +03:00
Fix generation of too long headline with ShortWords.
Per http://archives.postgresql.org/pgsql-hackers/2008-09/msg01088.php
This commit is contained in:
parent
b379d53c30
commit
f58cccb0b5
@ -280,11 +280,13 @@ prsd_headline(PG_FUNCTION_ARGS)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if ( curlen < min_words && i>=prs->curwords ) { /* got end of text and our cover is shoter than min_words */
|
if ( curlen < min_words && i>=prs->curwords ) { /* got end of text and our cover is shoter than min_words */
|
||||||
for(i=p; i>= 0; i--) {
|
for(i=p-1; i>= 0; i--) {
|
||||||
if (!NONWORDTOKEN(prs->words[i].type))
|
if (!NONWORDTOKEN(prs->words[i].type))
|
||||||
curlen++;
|
curlen++;
|
||||||
if (prs->words[i].item && !prs->words[i].repeated)
|
if (prs->words[i].item && !prs->words[i].repeated)
|
||||||
poslen++;
|
poslen++;
|
||||||
|
if ( curlen >= max_words )
|
||||||
|
break;
|
||||||
if (NOENDTOKEN(prs->words[i].type) || prs->words[i].len <= shortword)
|
if (NOENDTOKEN(prs->words[i].type) || prs->words[i].len <= shortword)
|
||||||
continue;
|
continue;
|
||||||
if (curlen >= min_words)
|
if (curlen >= min_words)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user