[Xapian-devel] FLAG_BOOLEAN_ANY_CASE does not work

Olly Betts olly at survex.com
Tue Mar 7 13:15:26 GMT 2006


On Tue, Mar 07, 2006 at 06:39:29PM +0900, Sungsoo Kim wrote:
> In the following code in queryparser.lemony, I think every "term"
> within if () condition should be changed to "lcterm". I attach a patch
> file to fix this.
> 
>                     } else if (flags & FLAG_BOOLEAN_ANY_CASE) {
>                         string lcterm = downcase_term(term);
>                         if (term == "and") {
>                             Parse(pParser, AND, NULL, &state);
>                             continue;
>                         } else if (term == "or") {

As you say, it ought to be using lcterm (at least if we want 'woman And
man' to work.  But I can't see why your example ('woman and man')
doesn't already work since we check '(term == "and")'.

How are you setting FLAG_BOOLEAN_ANY_CASE?

Cheers,
    Olly



More information about the Xapian-devel mailing list