if (requirement_list.size()>0) {
mqt.addDocumentScoreModifier(new BooleanScoreModifier(requirement_list));
}
mqt.setQuery(q);
mqt.normaliseTermWeights();
try{
ResultSet outRs = matching.match(rq.getQueryID(), mqt);
//now crop the collectionresultset down to a query result set.
rq.setResultSet(outRs.getResultSet(0, outRs.getResultSize()));
} catch (IOException ioe) {