public void finishSegmentRetrieval() { for (int i = size() - 1; i >= 0; i--) { get(i).finishSegmentRetrieval(); } }
public void finishSegmentRetrieval() { for (int i = size() - 1; i >= 0; i--) { get(i).finishSegmentRetrieval(); } }
termstring.openRead(); Document documents[] = ((CollectorDocument) collectors.get(0)).getRetrievedDocs(); HashMap<Integer, ExpansionTerm> termDocFrequencies = getTermDocFrequencies(documents); HashMap<Document, Double> documentposteriors = getDocumentPosteriors(documents, Math.E);
termstring.openRead(); Document documents[] = ((CollectorDocument) collectors.get(0)).getRetrievedDocs(); HashMap<Integer, ExpansionTerm> termDocFrequencies = getTermDocFrequencies(documents); HashMap<Document, Double> documentposteriors = getDocumentPosteriors(documents, Math.E);
public Query retrieveSinglePass(Strategy strategy) { // implements local retrieval strategy //log.info("retrieveSinglePass %d %s", repository.getPartitions(), strategy.query.query); strategy.prepareAggregation(); HashSet<Integer> collected = new HashSet<Integer>(); if (strategy instanceof RetrievalModel) { for (int i = 0; i < repository.getPartitions(); i++) { Strategy results = retrieveSegment(strategy.query, i); for (int collector = 0; collector < results.collectors.size(); collector++) { Collector aggregator = strategy.collectors.get(collector); aggregator.aggregate(results.collectors.get(collector)); collected.add(collector); } } } else { Strategy results = retrieveSegment(strategy.query, -1); strategy.collectors = results.collectors; for (Collector c : results.collectors) { collected.add(results.collectors.indexOf(c)); } } strategy.collectors.finishReduce(); for (Collector sdf : strategy.collectors) { if (sdf instanceof CollectorCachable) repository.unloadStoredDynamicFeature(((CollectorCachable)sdf).getStoredDynamicFeature()); } return strategy.finishReduceTask(); }
public Query retrieveSinglePass(Strategy strategy) { // implements local retrieval strategy //log.info("retrieveSinglePass %d %s", repository.getPartitions(), strategy.query.query); strategy.prepareAggregation(); HashSet<Integer> collected = new HashSet<Integer>(); if (strategy instanceof RetrievalModel) { for (int i = 0; i < repository.getPartitions(); i++) { Strategy results = retrieveSegment(strategy.query, i); for (int collector = 0; collector < results.collectors.size(); collector++) { Collector aggregator = strategy.collectors.get(collector); aggregator.aggregate(results.collectors.get(collector)); collected.add(collector); } } } else { Strategy results = retrieveSegment(strategy.query, -1); strategy.collectors = results.collectors; for (Collector c : results.collectors) { collected.add(results.collectors.indexOf(c)); } } strategy.collectors.finishReduce(); for (Collector sdf : strategy.collectors) { if (sdf instanceof CollectorCachable) repository.unloadStoredDynamicFeature(((CollectorCachable)sdf).getStoredDynamicFeature()); } return strategy.finishReduceTask(); }
Collector aggregator = strategy.collectors.get(v.collectorid); v.collector.setStrategy(strategy); v.collector.decode();
Collector aggregator = strategy.collectors.get(v.collectorid); v.collector.setStrategy(strategy); v.collector.decode();
strategy.prepareAggregation(); for (CollectorValue v : tfs) { Collector aggregator = strategy.collectors.get(v.collectorid); v.collector.setStrategy(strategy); v.collector.decode();
strategy.prepareAggregation(); for (CollectorValue v : tfs) { Collector aggregator = strategy.collectors.get(v.collectorid); v.collector.setStrategy(strategy); v.collector.decode();
TermString termstring = TermString.get(repository); termstring.openRead(); for (Document d : ((CollectorDocument) rm.collectors.get(0)).getRetrievedDocs()) { if (doccount++ >= fb) { break;
TermString termstring = TermString.get(repository); termstring.openRead(); for (Document d : ((CollectorDocument) rm.collectors.get(0)).getRetrievedDocs()) { if (doccount++ >= fb) { break;