lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kipping, Peter" <>
Subject wildcard uppercase
Date Thu, 12 Aug 2004 19:09:47 GMT
I'm doing wildcard searches on molecular formulas where case is
critical.  For instance Co = Cobalt, CO = Carbon Monoxide.  I've read
the faq on this:

Yes, unlike other types of Lucene queries, Wildcard, Prefix, and Fuzzy
queries are case sensitive. 

That is because those types of queries are not passed through the
Analyzer, which is the component that performs operations such as
stemming and lowercasing. 

The reason for skipping the Analyzer is that if you were searching for
"dogs*" you would not want "dogs" first stemmed to "dog", since that
would then match "dog*", which is not the intended query. 
A workaround for this is simply to lowercase the entire query before
passing it to the query parser. 

But it makes no sense.  First most analyzers don't even do stemming.
I'm using the whitespace analyzer which doesn't.  Second lowercasing is
a completely separate issue from stemming, I see no reason why the a
wildcard query has to be lowercased.  Is there any way to prevent my
wildcard queries from being lowercased?  Example:  String input
"C9H10O5*", resulting query "c9h10o5*"



To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message