/** Get {@link DocsEnum} for the current term. Do not * call this when the enum is unpositioned. This method * will not return null. * * @param liveDocs unset bits are documents that should not * be returned * @param reuse pass a prior DocsEnum for possible reuse * @deprecated Use {@link #postings(PostingsEnum)} instead */ @Deprecated public final DocsEnum docs(Bits liveDocs, DocsEnum reuse) throws IOException { return docs(liveDocs, reuse, DocsEnum.FLAG_FREQS); }
/** Get {@link DocsEnum} for the current term. Do not * call this when the enum is unpositioned. This method * will not return null. * * @param liveDocs unset bits are documents that should not * be returned * @param reuse pass a prior DocsEnum for possible reuse * @deprecated Use {@link #postings(PostingsEnum)} instead */ @Deprecated public final DocsEnum docs(Bits liveDocs, DocsEnum reuse) throws IOException { return docs(liveDocs, reuse, DocsEnum.FLAG_FREQS); }
private void makeVisible(TermsEnum iterator, OpenBitSet bitSet, Bits liveDocs, boolean visible) throws IOException { DocsEnum docsEnum = iterator.docs(liveDocs, null); int doc; while ((doc = docsEnum.nextDoc()) != DocsEnum.NO_MORE_DOCS) { if (visible) { bitSet.set(doc); } else { bitSet.clear(doc); } } }
private void makeVisible(TermsEnum iterator, OpenBitSet bitSet, Bits liveDocs, boolean visible) throws IOException { DocsEnum docsEnum = iterator.docs(liveDocs, null); int doc; while ((doc = docsEnum.nextDoc()) != DocsEnum.NO_MORE_DOCS) { if (visible) { bitSet.set(doc); } else { bitSet.clear(doc); } } }
private void makeVisible(TermsEnum iterator, OpenBitSet bitSet, Bits liveDocs, boolean visible) throws IOException { DocsEnum docsEnum = iterator.docs(liveDocs, null); int doc; while ((doc = docsEnum.nextDoc()) != DocsEnum.NO_MORE_DOCS) { if (visible) { bitSet.set(doc); } else { bitSet.clear(doc); } } }
private void makeVisible(TermsEnum iterator, OpenBitSet bitSet, Bits liveDocs, boolean visible) throws IOException { DocsEnum docsEnum = iterator.docs(liveDocs, null); int doc; while ((doc = docsEnum.nextDoc()) != DocsEnum.NO_MORE_DOCS) { if (visible) { bitSet.set(doc); } else { bitSet.clear(doc); } } }
@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()); }
final TermsEnum termsEnum = termsEnums[ subIDX ]; if ( termsEnum.seekExact( id, false ) ) { final DocsEnum docs = docsEnums[ subIDX ] = termsEnum.docs( sub.getLiveDocs(), docsEnums[ subIDX ], 0 ); if ( docs != null ) { final int docID = docs.nextDoc();
/** Returns {@link DocsEnum} for the specified term. * This will return null if either the field or * term does not exist. * @deprecated use {@link #postings(Term)} instead */ @Deprecated public final DocsEnum termDocsEnum(Term term) throws IOException { assert term.field() != null; assert term.bytes() != null; final Terms terms = terms(term.field()); if (terms != null) { final TermsEnum termsEnum = terms.iterator(); if (termsEnum.seekExact(term.bytes())) { return termsEnum.docs(getLiveDocs(), null); } } return null; }
/** Returns {@link DocsEnum} for the specified term. * This will return null if either the field or * term does not exist. * @deprecated use {@link #postings(Term)} instead */ @Deprecated public final DocsEnum termDocsEnum(Term term) throws IOException { assert term.field() != null; assert term.bytes() != null; final Terms terms = terms(term.field()); if (terms != null) { final TermsEnum termsEnum = terms.iterator(); if (termsEnum.seekExact(term.bytes())) { return termsEnum.docs(getLiveDocs(), null); } } return null; }
BytesRef ref; while((ref = termsEnum.next()) != null) { docsEnum = termsEnum.docs(visibleDocs, docsEnum); if(docsEnum.nextDoc() != DocsEnum.NO_MORE_DOCS) {