查询代码如下:
BooleanQuery mainQuery = new BooleanQuery();
mainQuery.add(new TermQuery(new Term("serviceName", q)), BooleanClause.Occur.SHOULD);
mainQuery.add(new TermQuery(new Term("serviceClassifyName", q)), BooleanClause.Occur.SHOULD);
BooleanQuery booleanQuery = new BooleanQuery();
booleanQuery.add(new TermQuery(new Term("areaId", districtId)), BooleanClause.Occur.MUST);
booleanQuery.add(mainQuery, BooleanClause.Occur.MUST);
但查询结果总是A & (B & C)
求各位赐教。