@Override public void setNextReader(AtomicReaderContext context) throws IOException { this.arc = context; this.currentReader = context.reader(); }
@Override public void setNextReader(AtomicReaderContext context) throws IOException { this.arc = context; this.currentReader = context.reader(); }
for (AtomicReaderContext context : reader.leaves()) { final AtomicReader atomicReader = context.reader(); knn.train(atomicReader, "content", "category", analyzer1); }
public BoboSearcher(AtomicReaderContext ctx) { _atomicReaderContext = ctx; _facetCollectors = new LinkedList<FacetHitCollector>(); _boboSegmentReader = (BoboSegmentReader) ctx.reader(); }
public BoboSubBrowser(AtomicReaderContext ctx) { super(ctx); _reader = (BoboSegmentReader) ctx.reader(); _runtimeFacetHandlerMap = new HashMap<String, FacetHandler<?>>(); _runtimeFacetHandlerFactoryMap = _reader.getRuntimeFacetHandlerFactoryMap(); _allFacetHandlerMap = null; }
@Override public DocIdSet getDocIdSet(AtomicReaderContext context, Bits acceptDocs) throws IOException { AtomicReader reader = context.reader(); if (reader instanceof BoboSegmentReader) { return getRandomAccessDocIdSet((BoboSegmentReader) reader); } else { throw new IllegalStateException("reader not instance of " + BoboSegmentReader.class); } }
@Override public Scorer scorer(AtomicReaderContext context, Bits acceptDocs) throws IOException { return new ImageScorer(context.reader(), acceptDocs, this); }
ImageHashScorer(Weight weight, BitSet bitSet, AtomicReaderContext context, Bits liveDocs) { super(weight, luceneFieldName, lireFeature, context.reader(), ImageHashLimitQuery.this.getBoost()); this.bitSet = bitSet; this.liveDocs = liveDocs; maxDoc = context.reader().maxDoc(); docBase = context.docBase; }
@Override public Scorer scorer(AtomicReaderContext context, boolean scoreDocsInOrder, boolean topScorer, Bits acceptDocs) throws IOException { return new MatchNoneScorer(context.reader(), this); }
@Override protected Scorer createScorer(Scorer innerScorer, AtomicReaderContext context) throws IOException { if (context.reader() instanceof BoboSegmentReader) { return new AugmentScorer((BoboSegmentReader) context.reader(), innerScorer, _func.getCopy(), _jsonParam); } else { throw new IllegalStateException("reader not instance of " + BoboSegmentReader.class); } } }
private void advanceScorer () throws IOException { while (nextReader < leaves.size()) { leaf = leaves.get(nextReader++); scorer = weight.scorer(leaf, ordered, false, leaf.reader().getLiveDocs()); // NB: arg 3 (topScorer) was 'true' prior to 4.1 upgrade but incorrectly I think?? if (scorer != null) { return; } } scorer = null; }
@Override public Scorer scorer(AtomicReaderContext context, boolean scoreDocsInOrder, boolean topScorer, Bits acceptDocs) throws IOException { SectionSearchScorer scorer = new SectionSearchScorer(_weight, getValue(), context.reader()); return scorer; }
@Override public void setNextReader(AtomicReaderContext context) throws IOException { reader = context.reader(); idValues = idFieldData.load(context).getBytesValues(); }
@Override public Explanation explain(AtomicReaderContext context, int doc) throws IOException { Explanation innerExplain = _innerWeight.explain(context, doc); return _scorerBuilder.explain(context.reader(), doc, innerExplain); }
private TermsEnum getTermsEnum(AtomicReaderContext context) throws IOException { final TermState state = termStates.get(context.ord); if (state == null) { // term is not present in that reader assert termNotInReader(context.reader(), term) : "no termstate found but term exists in reader term=" + term; return null; } final TermsEnum termsEnum = context.reader().terms(term.field()).iterator(null); termsEnum.seekExact(term.bytes(), state); return termsEnum; }
@Override public DocIdSet getDocIdSet(AtomicReaderContext context, Bits acceptDocs) throws IOException { AtomicReader reader = context.reader(); OpenBitSet result = new OpenBitSet(reader.maxDoc()); result.set(0, reader.maxDoc()); return result; } }
@Override public Scorer scorer(AtomicReaderContext context, Bits acceptDocs) throws IOException { assert termStates.topReaderContext == ReaderUtil.getTopLevelContext(context) : "The top-reader used to create Weight (" + termStates.topReaderContext + ") is not the same as the current reader's top-reader (" + ReaderUtil.getTopLevelContext(context); final TermsEnum termsEnum = getTermsEnum(context); if (termsEnum == null) { return null; } DocsEnum docs = termsEnum.docs(acceptDocs, null); assert docs != null; return new ImageHashScorer(this, docs, context.reader()); }
@Override public Explanation explain(final AtomicReaderContext context, final int doc) throws IOException { final NodeScorer scorer = (NodeScorer) this.scorer(context, context.reader().getLiveDocs()); if (scorer != null) { if (scorer.skipToCandidate(doc) && scorer.doc() == doc) { return weight.explain(context, doc); } } return new ComplexExplanation(false, 0.0f, "no matching term"); }
@Override public Explanation explain(final AtomicReaderContext context, final int doc) throws IOException { final NodeScorer scorer = (NodeScorer) this.scorer(context, context.reader().getLiveDocs()); if (scorer != null) { if (scorer.skipToCandidate(doc) && scorer.doc() == doc) { return weight.explain(context, doc); } } return new ComplexExplanation(false, 0.0f, "no matching term"); }
protected Scorer getScorer(final Query query) throws IOException { final Weight weight = searcher.createNormalizedWeight(query); assertTrue(searcher.getTopReaderContext() instanceof AtomicReaderContext); final AtomicReaderContext context = (AtomicReaderContext) searcher.getTopReaderContext(); return weight.scorer(context, true, true, context.reader().getLiveDocs()); }