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

Reply via email to