Hello, I am indexing userAgent fields found in apache logs. Indexing and querying everything with KeywordAnalyzer - But I found something strange:
IndexSearcher searcher = new IndexSearcher(reader); Analyzer q_analyzer = new KeywordAnalyzer(); QueryParser parser = new QueryParser("userAgent", q_analyzer); System.out.println(queryStr); Query query = parser.parse(queryStr); System.out.println(query.toString()); When searched for userAgent:Moz* the above code will output: Info: userAgent:Mo* Info: userAgent:mo* The keyword analyzer is clearly turning the query string into lower case. Is there a way to avoid it? The index is case sensitive (it wont any documents staring with mo*) but the keyword analyzer turns everything into lower case. Best Regards, C.