Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
 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);
 }