public void testTermDocs(int indexDivisor) throws IOException { // After adding the document, we should be able to read it back in SegmentReader reader = SegmentReader.get(info); reader.setTermInfosIndexDivisor(indexDivisor); assertTrue(reader != null); SegmentTermDocs segTermDocs = new SegmentTermDocs(reader); assertTrue(segTermDocs != null); segTermDocs.seek(new Term(DocHelper.TEXT_FIELD_2_KEY, "field")); if (segTermDocs.next() == true) { int docId = segTermDocs.doc(); assertTrue(docId == 0); int freq = segTermDocs.freq(); assertTrue(freq == 3); } reader.close(); }
public void testBadSeek(int indexDivisor) throws IOException { { // After adding the document, we should be able to read it back in SegmentReader reader = SegmentReader.get(info); reader.setTermInfosIndexDivisor(indexDivisor); assertTrue(reader != null); SegmentTermDocs segTermDocs = new SegmentTermDocs(reader); assertTrue(segTermDocs != null); segTermDocs.seek(new Term("textField2", "bad")); assertTrue(segTermDocs.next() == false); reader.close(); } { // After adding the document, we should be able to read it back in SegmentReader reader = SegmentReader.get(info); reader.setTermInfosIndexDivisor(indexDivisor); assertTrue(reader != null); SegmentTermDocs segTermDocs = new SegmentTermDocs(reader); assertTrue(segTermDocs != null); segTermDocs.seek(new Term("junk", "bad")); assertTrue(segTermDocs.next() == false); reader.close(); } }
public final void close() throws IOException { super.close(); parent.closeProxStream(proxStream); }
public final void open(SegmentReader p, TermInfo ti) throws IOException { super.open(p, ti); proxStream = parent.openProxStream(); proxStream.seek(ti.proxPointer); }