@Override protected Object createValue(IndexReader reader, Entry entryKey) throws IOException { Entry entry = entryKey; String field = entry.field; if (reader.maxDoc() == reader.docFreq(new Term(field))) { return DocIdSet.EMPTY_DOCIDSET; } OpenBitSet res = new OpenBitSet(reader.maxDoc()); TermDocs termDocs = reader.termDocs(); TermEnum termEnum = reader.terms (new Term (field)); try { do { Term term = termEnum.term(); if (term==null || term.field() != field) break; termDocs.seek (termEnum); while (termDocs.next()) { res.fastSet(termDocs.doc()); } } while (termEnum.next()); } finally { termDocs.close(); termEnum.close(); } res.flip(0, reader.maxDoc()); return res; } }
break; byte termval = parser.parseByte(term.text()); termDocs.seek(termEnum); while (termDocs.next())
break; short termval = parser.parseShort(term.text()); termDocs.seek(termEnum); while (termDocs.next())
if (retArray == null) // late init retArray = new float[reader.maxDoc()]; termDocs.seek(termEnum); while (termDocs.next())
if (retArray == null) // late init retArray = new int[reader.maxDoc()]; termDocs.seek(termEnum); while (termDocs.next())
public void seek(Term term) throws IOException { // Seek is left to the base implementation in.seek(term); }
public void seek(TermEnum termEnum) throws IOException { // Seek is left to the base implementation in.seek(termEnum); }
public void seek(TermEnum termEnum) throws IOException { // Seek is left to the base implementation in.seek(termEnum); }
public void seek(Term term) throws IOException { // Seek is left to the base implementation in.seek(term); }
public void seek(Term term) throws IOException { in.seek(term); } public void seek(TermEnum termEnum) throws IOException { in.seek(termEnum); }
public void seek(TermEnum termEnum) throws IOException { in.seek(termEnum); } public int doc() { return in.doc(); }
public void seek(TermEnum termEnum) throws IOException { in.seek(termEnum); } public int doc() { return in.doc(); }
private TermDocs termDocs(int i) throws IOException { if (term == null) return null; TermDocs result = readerTermDocs[i]; if (result == null) result = readerTermDocs[i] = termDocs(readers[i]); result.seek(term); return result; }
@Override public TermDocs termDocs(final Term term) throws IOException { TermDocs result = termDocs(); result.seek(term); return result; }
private TermDocs termDocs(int i) throws IOException { if (term == null) return null; TermDocs result = readerTermDocs[i]; if (result == null) result = readerTermDocs[i] = termDocs(readers[i]); result.seek(term); return result; }
private TermDocs termDocs(int i) throws IOException { if (term == null) return null; TermDocs result = readerTermDocs[i]; if (result == null) result = readerTermDocs[i] = termDocs(readers[i]); result.seek(term); return result; }
public TermDocs getTermDocs() throws IOException { if (termDocs==null) termDocs = reader.termDocs(t); else termDocs.seek(t); return termDocs; }
/** Returns an unpositioned {@link TermDocs} enumerator. */ public abstract TermDocs termDocs() throws IOException;
List docIds = // doc ids for documents that matched the query, // sorted in ascending order int totalFreq = 0; TermDocs termDocs = reader.termDocs(); termDocs.seek(new Term("my_field", "congress")); for (int id : docIds) { termDocs.skipTo(id); totalFreq += termDocs.freq(); }
private void internalReset(final LuceneTermIterator term) { try { termDocs.seek(term.termEnum()); } catch (final IOException e) { throw e(e); } valid = true; }