Examples of MultiReader


Examples of org.apache.lucene.index.MultiReader

    w2.addDocument(doc);
    IndexReader reader2 = w2.getReader();
    w2.close();
   
    TermsFilter tf = new TermsFilter(new Term(fieldName, "content1"));
    MultiReader multi = new MultiReader(reader1, reader2);
    for (AtomicReaderContext context : multi.leaves()) {
      DocIdSet docIdSet = tf.getDocIdSet(context, context.reader().getLiveDocs());
      if (context.reader().docFreq(new Term(fieldName, "content1")) == 0) {
        assertNull(docIdSet);
      } else {
        FixedBitSet bits = (FixedBitSet) docIdSet;
        assertTrue("Must be >= 0", bits.cardinality() >= 0);     
      }
    }
    multi.close();
    reader1.close();
    reader2.close();
    rd1.close();
    rd2.close();
  }
View Full Code Here

Examples of org.apache.lucene.index.MultiReader

          }
          if(r.length==1)
          {
            reader=  r[0];
          }else{
            reader=new MultiReader(r,true);
          }
        }
       
        if(dir==null)
        {
View Full Code Here

Examples of org.apache.lucene.index.MultiReader

    addDocument(writer2, "<f123456>");

    final IndexReader ir1 = writer.getReader();
    final IndexReader ir2 = writer2.getReader();

    final MultiReader mr = new MultiReader(ir1, ir2);
    final IndexSearcher searcher = newSearcher(mr);
    final FuzzyQuery fq = new FuzzyQuery(new Term(DEFAULT_TEST_FIELD, "z123456"), 1, 0, 2, false);
    final TopDocs docs = searcher.search(fq, 2);
    assertEquals(5, docs.totalHits); // 5 docs, from the a and b's

    mr.close();
    ir2.close();
    writer2.close();
    directory2.close();
  }
View Full Code Here

Examples of org.apache.lucene.index.MultiReader

    iw2.close();
   
    QueryParser qp = new QueryParser(TEST_VERSION_CURRENT, "field", new MockAnalyzer(random));
    qp.setMultiTermRewriteMethod(MultiTermQuery.SCORING_BOOLEAN_QUERY_REWRITE);
   
    MultiReader multireader = new MultiReader(reader1, reader2);
    IndexSearcher searcher = newSearcher(multireader);
    assertEquals(0, searcher.search(qp.parse("+foo -ba*"), 10).totalHits);
    searcher.close();
   
    final ExecutorService es = Executors.newCachedThreadPool();
    searcher = new IndexSearcher(multireader, es);
    if (VERBOSE)
      System.out.println("rewritten form: " + searcher.rewrite(qp.parse("+foo -ba*")));
    assertEquals(0, searcher.search(qp.parse("+foo -ba*"), 10).totalHits);
    es.shutdown();
    es.awaitTermination(1, TimeUnit.SECONDS);

    multireader.close();
    reader1.close();
    reader2.close();
    dir1.close();
    dir2.close();
  }
View Full Code Here

Examples of org.apache.lucene.index.MultiReader

    }
    wA.close();
    wB.close();
    readerA = IndexReader.open(dirA, true);
    readerB = IndexReader.open(dirB, true);
    readerX = new MultiReader(new IndexReader[] { readerA, readerB });
  }
View Full Code Here

Examples of org.apache.lucene.index.MultiReader

    // we can't put deleted docs before the nested reader, because
    // it will throw off the docIds
    IndexReader[] readers = new IndexReader[] {
      edge < 0 ? r : IndexReader.open(makeEmptyIndex(0)),
      IndexReader.open(makeEmptyIndex(0)),
      new MultiReader(new IndexReader[] {
        IndexReader.open(makeEmptyIndex(edge < 0 ? 4 : 0)),
        IndexReader.open(makeEmptyIndex(0)),
        0 == edge ? r : IndexReader.open(makeEmptyIndex(0))
      }),
      IndexReader.open(makeEmptyIndex(0 < edge ? 0 : 7)),
      IndexReader.open(makeEmptyIndex(0)),
      new MultiReader(new IndexReader[] {
        IndexReader.open(makeEmptyIndex(0 < edge ? 0 : 5)),
        IndexReader.open(makeEmptyIndex(0)),
        0 < edge ? r : IndexReader.open(makeEmptyIndex(0))
      })
    };
    IndexSearcher out = new IndexSearcher(new MultiReader(readers));
    out.setSimilarity(s.getSimilarity());
    return out;
  }
View Full Code Here

Examples of org.apache.lucene.index.MultiReader

    // we can't put deleted docs before the nested reader, because
    // it will throw off the docIds
    IndexReader[] readers = new IndexReader[] {
      edge < 0 ? r : IndexReader.open(makeEmptyIndex(random, 0), true),
      IndexReader.open(makeEmptyIndex(random, 0), true),
      new MultiReader(new IndexReader[] {
        IndexReader.open(makeEmptyIndex(random, edge < 0 ? 4 : 0), true),
        IndexReader.open(makeEmptyIndex(random, 0), true),
        0 == edge ? r : IndexReader.open(makeEmptyIndex(random, 0), true)
      }),
      IndexReader.open(makeEmptyIndex(random, 0 < edge ? 0 : 7), true),
      IndexReader.open(makeEmptyIndex(random, 0), true),
      new MultiReader(new IndexReader[] {
        IndexReader.open(makeEmptyIndex(random, 0 < edge ? 0 : 5), true),
        IndexReader.open(makeEmptyIndex(random, 0), true),
        0 < edge ? r : IndexReader.open(makeEmptyIndex(random, 0), true)
      })
    };
    IndexSearcher out = new IndexSearcher(new MultiReader(readers));
    out.setSimilarity(s.getSimilarity());
    return out;
  }
View Full Code Here

Examples of org.apache.lucene.index.MultiReader

        {
            final IndexSearcher indexSearcher = ctx.acquireIndexSearcher();
            searchers.add( indexSearcher );
            contextReaders.add( indexSearcher.getIndexReader() );
        }
        return new MultiReader( contextReaders.toArray( new IndexReader[contextReaders.size()] ) );
    }
View Full Code Here

Examples of org.apache.lucene.index.MultiReader

                           if (indexReader == null)
                           {
                              try
                              {
                                 readers = getReadOnlyIndexReaders(false, false);
                                 indexReader = new MultiReader(readers);
                              }
                              catch (Throwable e)
                              {
                                 // this is safe index reader retrieval. The last index already closed, possibly merged or
                                 // any other exception that occurs here
                                 log.warn("Could not create the MultiReader :" + e.getLocalizedMessage());
                                 log.debug("Could not create the MultiReader", e);
                              }
                           }
                           if ((indexReader != null && !indexReader.isCurrent()))
                           {
                              // safe release reader
                              if (indexReader != null)
                              {
                                 for (ReadOnlyIndexReader reader : readers)
                                 {
                                    reader.release();
                                 }
                              }
                              try
                              {
                                 readers = getReadOnlyIndexReaders(false, false);
                                 indexReader = new MultiReader(readers);
                              }
                              catch (Throwable e)
                              {
                                 // this is safe index reader retrieval. The last index already closed, possibly merged or
                                 // any other exception that occurs here
View Full Code Here

Examples of org.apache.lucene.index.MultiReader

      readers[i] = indexAccessor.getReader(false);
      multiReaderAccessors.put(readers[i], indexAccessor);
      i++;
    }

    MultiReader multiReader = new MultiReader(readers, true);

    return multiReader;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.