mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-09-30 21:31:14 +02:00
Remove asymetrical word processing in query and text
This commit is contained in:
parent
613c684a60
commit
e25a6e185b
@ -240,8 +240,17 @@ pushval_morph(QPRS_STATE * state, int typeval, char *strval, int lenval)
|
|||||||
lemm = lemmatize(token, &lenlemm, type);
|
lemm = lemmatize(token, &lenlemm, type);
|
||||||
if (lemm)
|
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);
|
pushval_asis(state, VAL, lemm, lenlemm);
|
||||||
if (lemm != token)
|
|
||||||
pfree(lemm);
|
pfree(lemm);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user