About the only way to do this that I know of is to index the data three times, once without any case changing, once uppercased and once lowercased. You'll have to watch your analyzer, probably making up your own (easily done, see the synonym analyzer in Lucene in Action).
Your example doesn't tell us anything, since the critical information is the *analyzer* you use, both at query and at index times. The analyzer is responsible for any transformations, like case folding, tokenizing, etc. But what is your use-case for needing both upper and lower case comparisons? I have a hard time coming up with a reason to do both that wouldn't be satisfied by just a caseless search. Best Erick On Thu, Aug 14, 2008 at 4:47 AM, Sergey Kabashnyuk <[EMAIL PROTECTED]>wrote: > Hello. > > I have the similar question. > > I need to implement > 1. Case sensitive search. > 2. Lower case search for concrete field. > 3. Upper case search for concrete filed. > > For now I use > new Field("PROPERTIES", > content, > Field.Store.NO, > Field.Index.NO_NORMS, > Field.TermVector.NO) > for original string and make case sensitive search. > > But does anyone have an idea to how implement second and third type of > search? > > Thanks > > > > Hi All, >> Once I index a bunch of documents with a StandardAnalyzer (and if the >> effort >> I need to put in to reindex the documents is not worth the effort), is >> there >> a way to search on the index without case sensitivity. >> I do not use any sophisticated Analyzer that makes use of >> LowerCaseTokenizer. >> Please let me know if there is a solution to circumvent this case >> sensitivity problem. >> Many thanks >> Dino >> >> > -- > Sergey Kabashnyuk > eXo Platform SAS > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >