/** * After a retrieval-pass, the {@link Retriever} calls the results() function * in which the Strategy decides whether this was the final pass and results * are returned, or if a consecutive retrieval pass is required. * <p/> * @return {@link Query} object, which contains strategyclass=null and * queryresults if the final pass was processed, or a strategyclass with a * reformulated query if a consecutive retrieval pass is required. */ public Query finishReduceTask() { if (root.needsPrePass()) { //log.info("cascade needed prepass"); query.query = root.postReform(); query.setStrategyClassname(RetrievalModel.class.getCanonicalName()); } else { Collector c = collectors.getCollector(documentcollectorclass.getSimpleName()); if (c != null) { query.setStrategyClassname(null); if (collectors.size() > 0) { for (Document d : ((CollectorDocument) c).getRetrievedDocs()) query.add(d); } } } return query; }
/** * After a retrieval-pass, the {@link Retriever} calls the results() function * in which the Strategy decides whether this was the final pass and results * are returned, or if a consecutive retrieval pass is required. * <p/> * @return {@link Query} object, which contains strategyclass=null and * queryresults if the final pass was processed, or a strategyclass with a * reformulated query if a consecutive retrieval pass is required. */ public Query finishReduceTask() { if (root.needsPrePass()) { //log.info("cascade needed prepass"); query.query = root.postReform(); query.setStrategyClassname(RetrievalModel.class.getCanonicalName()); } else { Collector c = collectors.getCollector(documentcollectorclass.getSimpleName()); if (c != null) { query.setStrategyClassname(null); if (collectors.size() > 0) { for (Document d : ((CollectorDocument) c).getRetrievedDocs()) query.add(d); } } } return query; }