Why does my query "french AND antiques" work the way I expect using this code:
stemParser = new QueryParser("contents", stemmingAnalyzer); Query query = stemParser.parse(searchTerms); Hits docHits = searcher.search(query); Debug from query shows: contents:french contents:antiqu ... I would have expected to see '+' before contents. But not if I try the query again with "french antiques" with this code ... which sets the default operator to AND: stemParser = new QueryParser("contents", stemmingAnalyzer); stemParser.setDefaultOperator(QueryParser.Operator.AND); Query query = stemParser.parse(searchTerms); Hits docHits = searcher.search(query); Debug from Query shows this: +contents:french +contents:antiqu