bqc.setOperator(BooleanQueryCriteria.AND);
for (int i = 0; i < clauses.length; i++) {
if (clauses[i].getOccur().equals(BooleanClause.Occur.SHOULD)) {
bqc.setOperator(BooleanQueryCriteria.OR);
}
bqc.addTerm(generateCASQuery(clauses[i].getQuery()));
}
return bqc;
} else {
throw new Exception(
"Error parsing query! Cannot determine clause type: ["