Simply take 2 fields for sensitive and in-sensitive selection Am 25.11.2014 12:39 schrieb "Apurv Verma" <ap...@bloomreach.com>:
> Hey all, > The standard solution to doing a case-insensitive match in lucene is to > use a Lowercase filter at index and query time. However this does not > preserve the content of the original document. For example if my inverted > index is. > > Term Doc_1 Doc_2 > ------------------------- > Quick | | X > The | X | > brown | X | X > dog | X | > dogs | | X > fox | X | > foxes | | X > in | | X > jumped | X | > lazy | X | X > leap | | X > over | X | X > quick | X | > summer | | X > the | X | > ------------------------ > > Is it possible to choose between case insensitive/ case sensitive match at > query time. The index is stored in memory in solr. My question is, if this > is stored as a hashmap with string key can I override the hashcode so that > "Quick" and "quick" return the same hash value? > > Has anyone attempted this before? Is my assumption about index right? What > would be the classes and code flow to look at? > > -- > Regards, > Apurv >