Returns true iff there is such an entry.
Behaves as if written:
boolean skipTo(int target) { do { if (!next()) return false; } while (target > doc()); return true; }
193194195196197198199200201202203
if (aprioriTermDocs.skipTo(210)) { assertTrue(testTermDocs.skipTo(210)); assertEquals(aprioriTermDocs.freq(), testTermDocs.freq()); assertEquals(aprioriTermDocs.doc(), testTermDocs.doc()); } else { assertFalse(testTermDocs.skipTo(210)); } aprioriTermDocs.close(); testTermDocs.close();
461462463464465466467468469470471
TermDocs aprioriTermDocsSeeker = aprioriReader.termDocs(aprioriTermEnum.term()); TermDocs testTermDocsSeeker = testReader.termDocs(testTermEnum.term()); while (aprioriTermDocsSeeker.next()) { assertTrue(testTermDocsSeeker.skipTo(aprioriTermDocsSeeker.doc())); assertEquals(aprioriTermDocsSeeker.doc(), testTermDocsSeeker.doc()); } aprioriTermDocsSeeker.close(); testTermDocsSeeker.close();
123124125126127128129130131132133
TermDocs testTermDocs = testReader.termDocs(aprioriTermEnum.term()); assertEquals(aprioriTermDocs.next(), testTermDocs.next()); assertEquals(aprioriTermDocs.doc(), testTermDocs.doc()); assertEquals(aprioriTermDocs.skipTo(100), testTermDocs.skipTo(100)); assertEquals(aprioriTermDocs.doc(), testTermDocs.doc()); assertEquals(aprioriTermDocs.next(), testTermDocs.next()); assertEquals(aprioriTermDocs.doc(), testTermDocs.doc());
132133134135136137138139140141142
assertEquals(aprioriTermDocs.doc(), testTermDocs.doc()); assertEquals(aprioriTermDocs.next(), testTermDocs.next()); assertEquals(aprioriTermDocs.doc(), testTermDocs.doc()); assertEquals(aprioriTermDocs.skipTo(110), testTermDocs.skipTo(110)); assertEquals(aprioriTermDocs.doc(), testTermDocs.doc()); assertEquals(aprioriTermDocs.skipTo(10), testTermDocs.skipTo(10)); assertEquals(aprioriTermDocs.doc(), testTermDocs.doc());
135136137138139140141142143144145
assertEquals(aprioriTermDocs.doc(), testTermDocs.doc()); assertEquals(aprioriTermDocs.skipTo(110), testTermDocs.skipTo(110)); assertEquals(aprioriTermDocs.doc(), testTermDocs.doc()); assertEquals(aprioriTermDocs.skipTo(10), testTermDocs.skipTo(10)); assertEquals(aprioriTermDocs.doc(), testTermDocs.doc()); assertEquals(aprioriTermDocs.skipTo(210), testTermDocs.skipTo(210)); assertEquals(aprioriTermDocs.doc(), testTermDocs.doc());
138139140141142143144145146147148
assertEquals(aprioriTermDocs.doc(), testTermDocs.doc()); assertEquals(aprioriTermDocs.skipTo(10), testTermDocs.skipTo(10)); assertEquals(aprioriTermDocs.doc(), testTermDocs.doc()); assertEquals(aprioriTermDocs.skipTo(210), testTermDocs.skipTo(210)); assertEquals(aprioriTermDocs.doc(), testTermDocs.doc()); aprioriTermDocs.close(); aprioriReader.close();
319320321322323324325326327328329
143144145146147148149150151152153
Explanation tfExplanation = new Explanation(); int tf = 0; TermDocs termDocs = reader.termDocs(term); if (termDocs != null) { try { if (termDocs.skipTo(doc) && termDocs.doc() == doc) { tf = termDocs.freq(); } } finally { termDocs.close(); }
146147148149150151152153154155156
assertEquals(aprioriTermDocs.next(), testTermDocs.next()); assertEquals(aprioriTermDocs.freq(), testTermDocs.freq()); assertEquals(aprioriTermDocs.doc(), testTermDocs.doc()); if (aprioriTermDocs.skipTo(4)) { assertTrue(testTermDocs.skipTo(4)); assertEquals(aprioriTermDocs.freq(), testTermDocs.freq()); assertEquals(aprioriTermDocs.doc(), testTermDocs.doc()); } else { assertFalse(testTermDocs.skipTo(4)); }
150151152153154155156157158159160
if (aprioriTermDocs.skipTo(4)) { assertTrue(testTermDocs.skipTo(4)); assertEquals(aprioriTermDocs.freq(), testTermDocs.freq()); assertEquals(aprioriTermDocs.doc(), testTermDocs.doc()); } else { assertFalse(testTermDocs.skipTo(4)); } if (aprioriTermDocs.next()) { assertTrue(testTermDocs.next()); assertEquals(aprioriTermDocs.freq(), testTermDocs.freq());