@Override public long cost() { return approximation.cost(); } }
DocsAndFreqs(DocIdSetIterator iterator) { this.iterator = iterator; this.cost = iterator.cost(); } }
@Override public long cost() { return _innerIter.cost(); } }
@Override public long cost() { return disi.cost(); } };
@Override public long cost() { return docsWithField.cost(); } }
@Override public long cost() { return docsWithField.cost(); }
@Override public long cost() { return docsWithField.cost(); }
@Override public long cost() { return conjunction.cost(); }
@Override public long cost() { return docsWithField.cost(); }
@Override public long cost() { return iterator.cost(); }
@Override public long cost() { return in.cost(); }
@Override public long cost() { return docsWithField.cost(); }
@Override public long cost() { return lead.cost(); }
@Override public long cost() { return docsWithField.cost(); }
@Override public long cost() { return lead1.cost(); // overestimate }
@Override public long cost() { return scorer.iterator().cost(); } };
/** Build a {@link BitSet} from the content of the provided {@link DocIdSetIterator}. * NOTE: this will fully consume the {@link DocIdSetIterator}. */ public static BitSet of(DocIdSetIterator it, int maxDoc) throws IOException { final long cost = it.cost(); final int threshold = maxDoc >>> 7; BitSet set; if (cost < threshold) { set = new SparseFixedBitSet(maxDoc); } else { set = new FixedBitSet(maxDoc); } set.or(it); return set; }
public DisiWrapper(Spans spans) { this.scorer = null; this.spans = spans; this.iterator = spans; this.cost = iterator.cost(); this.doc = -1; this.twoPhaseView = spans.asTwoPhaseIterator(); if (twoPhaseView != null) { approximation = twoPhaseView.approximation(); matchCost = twoPhaseView.matchCost(); } else { approximation = iterator; matchCost = 0f; } this.lastApproxNonMatchDoc = -2; this.lastApproxMatchDoc = -2; } }
public DisiWrapper(Scorer scorer) { this.scorer = scorer; this.spans = null; this.iterator = scorer.iterator(); this.cost = iterator.cost(); this.doc = -1; this.twoPhaseView = scorer.twoPhaseIterator(); if (twoPhaseView != null) { approximation = twoPhaseView.approximation(); matchCost = twoPhaseView.matchCost(); } else { approximation = iterator; matchCost = 0f; } }