Remove asymetrical word processing in query and text

REL8_0_STABLE
Teodor Sigaev 22 years ago
parent 613c684a60
commit e25a6e185b
  1. 13
      contrib/tsearch/query.c

@ -240,9 +240,18 @@ pushval_morph(QPRS_STATE * state, int typeval, char *strval, int lenval)
lemm = lemmatize(token, &lenlemm, type);
if (lemm)
{
if ( lemm==token ) {
char *ptrs=token,*ptrd;
ptrd = lemm = palloc(lenlemm+1);
while(ptrs-token<lenlemm) {
*ptrd = tolower((unsigned char) *ptrs);
ptrs++;
ptrd++;
}
*ptrd='\0';
}
pushval_asis(state, VAL, lemm, lenlemm);
if (lemm != token)
pfree(lemm);
pfree(lemm);
}
else
pushval_asis(state, VALTRUE, 0, 0);

Loading…
Cancel
Save