Examples of IndexReader


Examples of org.apache.lucene.index.IndexReader

    BrowseResult result = null;
    BoboBrowser boboBrowser=null;
   
    try {
      Directory ramIndexDir = createIndexTwo();
      IndexReader srcReader=IndexReader.open(ramIndexDir,true);
      boboBrowser = new BoboBrowser(BoboIndexReader.getInstance(srcReader,_facetHandlers, null));
     
      BrowseRequest br=new BrowseRequest();
      br.setCount(20);
      br.setOffset(0);
View Full Code Here

Examples of org.apache.lucene.index.IndexReader

      Document[] data= createData();
     
      TestDataDigester testDigester=new TestDataDigester(_facetHandlers,data);
      BoboIndexer indexer=new BoboIndexer(testDigester,dir);
      indexer.index();
      IndexReader r = IndexReader.open(dir,false);
      r.close();
    } catch (UnsupportedEncodingException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
View Full Code Here

Examples of org.apache.lucene.index.IndexReader

    BrowseResult result = null;
    BoboBrowser boboBrowser=null;
    int expectedHitNum = 3;
    try {
      Directory ramIndexDir = createIndex();
      IndexReader srcReader=IndexReader.open(ramIndexDir,true);
      boboBrowser = new BoboBrowser(BoboIndexReader.getInstance(srcReader,_facetHandlers, null));
      result = boboBrowser.browse(br);
     
      assertEquals(expectedHitNum,result.getNumHits());
    } catch (BrowseException e) {
View Full Code Here

Examples of org.apache.lucene.index.IndexReader

  public void digest(DataHandler handler) throws IOException {
    int numcars=getMaxDocs();
    Random rand=new Random();
       
    IndexReader reader=null;
    try{
      reader=IndexReader.open(FSDirectory.open(getDataFile()),true);
      int carcount=reader.maxDoc();
     
      Document[] docCache=new Document[carcount];
      for (int i=0;i<carcount;++i){
        docCache[i]=reader.document(i);
      }
     
      for (int i=0;i<numcars;++i){
        if (i!=0 && i%1000==0){
          System.out.println(i+" cars indexed.");
        }
        Document doc=new Document();
        int n=rand.nextInt(10);
        if (n==0){
          makeCar(doc,cars[rand.nextInt(cars.length)]);         
        }
        else{
          Document srcDoc=docCache[rand.nextInt(carcount)];
          makeCar(doc,srcDoc);         
        }
       
        populateDocument(doc,null);                               
        handler.handleDocument(doc);       
      }
    }
    finally{
      if (reader!=null){
        reader.close();
      }
    }
  }
View Full Code Here

Examples of org.apache.lucene.index.IndexReader

public class IndexDumper {
  private BoboIndexReader _reader;
  private int curr_docid=0;
  private int maxdoc;
  public IndexDumper(File idxDir) throws IOException{
    IndexReader idxReader=IndexReader.open(FSDirectory.open(idxDir),true);
    if (idxReader!=null){
      try{
        _reader=BoboIndexReader.getInstance(idxReader);
        maxdoc=_reader.maxDoc();
      }
      catch(Exception e){
        e.printStackTrace();
        maxdoc=0;
        idxReader.close();
      }
    }
  }
View Full Code Here

Examples of org.apache.lucene.index.IndexReader

   
    File outfile = new File(_outDir,"facetvals.txt");
    BufferedOutputStream ostream = new BufferedOutputStream(new FileOutputStream(outfile));
    PrintWriter writer = new PrintWriter(new OutputStreamWriter(ostream,"UTF-8"));
   
    IndexReader reader=IndexReader.open(_idxDir);
    BoboIndexReader boboReader = BoboIndexReader.getInstance(reader);
   
    Set<String> fieldNames = boboReader.getFacetNames();
    for (String fieldName : fieldNames)
    {
      TermEnum te = reader.terms(new Term(fieldName,""));
      while(te.next())
      {
        Term t = te.term();
        if (!fieldName.equals(t.field())) break;
        writer.println(t.field()+":"+t.text());
View Full Code Here

Examples of org.apache.lucene.index.IndexReader

    }
   
    Thread.sleep(10000);
   
    File indexDir = manager.getIndexDirectory();
    IndexReader indexReader = IndexReader.open(indexDir);
    String[] words = suggest.suggest("test", indexReader, DocumentCreator.FIELD_TEXT);
    assertEquals(0,words.length);
 
    words = suggest.suggest("full",indexReader,DocumentCreator.FIELD_TEXT);
    assertEquals(1,words.length);
View Full Code Here

Examples of org.apache.lucene.index.IndexReader

  }
 
  @Override
  public synchronized IndexReader reopen() throws CorruptIndexException,
    IOException {
  IndexReader newInner = null;

  SegmentInfos sinfos = new SegmentInfos();
  sinfos.read(_dir);
  int size = sinfos.size();
   
  if (in instanceof MultiReader){
    // setup current reader list
    List<IndexReader> boboReaderList = new LinkedList<IndexReader>();
    ReaderUtil.gatherSubReaders((List<IndexReader>)boboReaderList, in);
    Map<String,BoboIndexReader> readerMap = new HashMap<String,BoboIndexReader>();
    for (IndexReader reader : boboReaderList){
      BoboIndexReader boboReader = (BoboIndexReader)reader;
      SegmentReader sreader = (SegmentReader)(boboReader.in);
      readerMap.put(sreader.getSegmentName(),boboReader);
    }
   
    ArrayList<BoboIndexReader> currentReaders = new ArrayList<BoboIndexReader>(size);
    boolean isNewReader = false;
    for (int i=0;i<size;++i){
      SegmentInfo sinfo = (SegmentInfo)sinfos.get(i);
      BoboIndexReader breader = readerMap.remove(sinfo.name);
      if (breader!=null){
        // should use SegmentReader.reopen
        // TODO: see LUCENE-2559
        BoboIndexReader newReader = (BoboIndexReader)breader.reopen(true);
        if (newReader!=breader){
          isNewReader = true;
        }
        if (newReader!=null){
          currentReaders.add(newReader);
        }
      }
      else{
        isNewReader = true;
        SegmentReader newSreader = SegmentReader.get(true, sinfo, 1);
        breader = BoboIndexReader.getInstanceAsSubReader(newSreader,this._facetHandlers,this._runtimeFacetHandlerFactories);
        breader._dir = _dir;
        currentReaders.add(breader);
      }
    }
    isNewReader = isNewReader || (readerMap.size() != 0);
    if (!isNewReader){
      return this;
    }
    else{
      MultiReader newMreader = new MultiReader(currentReaders.toArray(new BoboIndexReader[currentReaders.size()]),false);
      BoboIndexReader newReader = BoboIndexReader.getInstanceAsSubReader(newMreader,this._facetHandlers,this._runtimeFacetHandlerFactories);
      newReader._dir = _dir;
      return newReader;
    }
  }
  else if (in instanceof SegmentReader){
     // should use SegmentReader.reopen
    // TODO: see LUCENE-2559
   
    SegmentReader sreader = (SegmentReader)in;
    int numDels = sreader.numDeletedDocs();
   
    SegmentInfo sinfo = null;
    boolean sameSeg = false;
    //get SegmentInfo instance
    for (int i=0;i<size;++i){
    SegmentInfo sinfoTmp = (SegmentInfo)sinfos.get(i);
    if (sinfoTmp.name.equals(sreader.getSegmentName())){
      int numDels2 = sinfoTmp.getDelCount();
      sameSeg = numDels==numDels2;
      sinfo = sinfoTmp;
      break;
    }
    }
  
    if (sinfo == null){
      // segment no longer exists
      return null;
    }
    if (sameSeg){
      return this
    }
    else{
    SegmentReader newSreader = SegmentReader.get(true, sinfo, 1);
    return BoboIndexReader.getInstanceAsSubReader(newSreader,this._facetHandlers,this._runtimeFacetHandlerFactories);
    }
  }
  else{
    // should not reach here, a catch-all default case
    IndexReader reader = in.reopen(true);
    if (in!=reader){
      return BoboIndexReader.getInstance(newInner, _facetHandlers, _runtimeFacetHandlerFactories, _workArea);
    }
    else{
    return this;
View Full Code Here

Examples of org.apache.lucene.index.IndexReader

    profile.setSearchSuggestDataFile("src/test/resources/dictionary/default.txt");
    profile.setSuggestPopularTagsEnabled(false);
    indexer = new SearchSuggestIndexer();
    indexer.setSearchIndexProfile(profile);
    indexer.init();
    IndexReader reader = indexer.openSuggestIndexReader();
    assertEquals(13, reader.numDocs());
  }
View Full Code Here

Examples of org.apache.lucene.index.IndexReader

    profile.setSuggestPopularTagsEnabled(true);
    indexer = new SearchSuggestIndexer();
    indexer.setGnizrDao(getGnizrDao());
    indexer.setSearchIndexProfile(profile);
    indexer.init();
    IndexReader reader = indexer.openSuggestIndexReader();
    assertEquals(4, reader.numDocs());
  }
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.