head	1.2;
access;
symbols;
locks; strict;
comment	@# @;


1.2
date	2001.03.13.15.49.35;	author ache;	state dead;
branches;
next	1.1;

1.1
date	2001.03.02.20.06.27;	author ache;	state Exp;
branches;
next	;


desc
@@


1.2
log
@Upgrade to 3.1.12
@
text
@--- src/searchtool.c.orig	Fri Feb 16 19:12:22 2001
+++ src/searchtool.c	Thu Mar  1 16:22:54 2001
@@@@ -251,11 +251,16 @@@@
 			continue;
 		}
 		len=strlen(rw);
-		if(UdmIsStopWord(query->Conf,rw)||(query->Conf->min_word_len>len)||(query->Conf->max_word_len<len)){
-			if(query->wordinfo[0])strcat(query->wordinfo,", ");
-			sprintf(UDM_STREND(query->wordinfo)," %s :stopword",rw);
-			lex=UdmGetLex(&w,&lasttok,query->charset);
-			continue;
+		
+		if(query->word_match==UDM_MATCH_WORD){
+			/* Check stopword only when full word         */
+			/* Substring searches should not exclude them */
+			if(UdmIsStopWord(query->Conf,rw)||(query->Conf->min_word_len>len)||(query->Conf->max_word_len<len)){
+				if(query->wordinfo[0])strcat(query->wordinfo,", ");
+				sprintf(UDM_STREND(query->wordinfo)," %s :stopword",rw);
+				lex=UdmGetLex(&w,&lasttok,query->charset);
+				continue;
+			}
 		}
 		if(query->words_in_query<UDM_MAXWORDPERQUERY-1){
 			query->words[query->words_in_query]=strdup(rw);
@


1.1
log
@Add offical patch for stopwords in substr mode
@
text
@@

