Package proj.zoie.api

Examples of proj.zoie.api.DocIDMapper


  }

  private final  void recoverReaderIfNeeded(long uid, int index, Set<String> facets, BoboIndexReader boboIndexReader) {
    ZoieSegmentReader<BoboIndexReader> zoieSegmentReader = (ZoieSegmentReader<BoboIndexReader>) boboIndexReader.getInnerReader();
    if (zoieSegmentReader == null) return;
    DocIDMapper mapper = zoieSegmentReader.getDocIDMaper();
    if (mapper == null) return;
    int docId = mapper.getDocID(uid);
    if (docId < 0) {
      return ;
    }
    BoboIndexReader decoratedReader = (BoboIndexReader) zoieSegmentReader.getDecoratedReader();
    for (String facet : facets) {
View Full Code Here


            + " Should investigate. But move on now.", e);
      }
      try {
        zoiereader = new ZoieMultiReader<R>(reader, _decorator);
        // Initialize docIdMapper
        DocIDMapper mapper = hg.getzConfig().getDocidMapperFactory().getDocIDMapper(zoiereader);
        zoiereader.setDocIDMapper(mapper);
      } catch (IOException e) {
        log.error(e);
      }
    }
View Full Code Here

        mappers[i] = getDocIDMapper(zoieSegmentReaders[i]);
        zoieSegmentReaders[i].setDocIDMapper(mappers[i]);
      }
    }

    return new DocIDMapper() {

      @Override
      public int getDocID(long uid) {
        int docid;
        for (int i = mappers.length - 1; i >= 0; --i) {
View Full Code Here

      try {
        reader = DirectoryReader.open(dir);
        ZoieMultiReader<R> zoiereader = new ZoieMultiReader<R>(reader, _decorator);

        // Initialize docIdMapper
        DocIDMapper mapper = _zConfig.getDocidMapperFactory().getDocIDMapper(zoiereader);
        zoiereader.setDocIDMapper(mapper);

        archives.add(zoiereader);
      } catch (CorruptIndexException e) {
        log.error("corruptedIndex", e);
View Full Code Here

          idList.add(Integer.parseInt(uid.trim()));
        }
        int[] idArray = idList.toIntArray();
        StringBuffer sbuf = new StringBuffer();
        ZoieIndexReader zoieReader = getZoieReader();
        DocIDMapper mapper = zoieReader.getDocIDMaper();
        boolean first = true;
        for (int uid : idArray){
          int docid;
          try{
            docid = mapper.getDocID(uid);
          }
          catch(Exception e){
            docid=-1;
          }
          if (!first){
View Full Code Here

      ZoieMultiReader<R> finalReader = null;
      try {
        // for RAM indexes, just get a new index reader
        srcReader = DirectoryReader.open(_directory);
        finalReader = new ZoieMultiReader<R>(srcReader, _decorator);
        DocIDMapper mapper = _idxMgr._docIDMapperFactory.getDocIDMapper(finalReader);
        finalReader.setDocIDMapper(mapper);
        return finalReader;
      } catch (IOException ioe) {
        // if reader decoration fails, still need to close the source reader
        if (srcReader != null) {
View Full Code Here

      if (_currentReader == null) {
        reader = openIndexReaderInternal();
      } else {
        reader = _currentReader.reopen();
        if (reader != _currentReader) {
          DocIDMapper mapper = _idxMgr._docIDMapperFactory.getDocIDMapper(reader);
          reader.setDocIDMapper(mapper);
        }
      }

      if (_currentReader != reader) {
View Full Code Here

    }

    // swap the internal readers
    if (_currentReader != reader) {
      if (reader != null) {
        DocIDMapper mapper = _idx._idxMgr._docIDMapperFactory.getDocIDMapper(reader);
        reader.setDocIDMapper(mapper);
      }
      // assume that this is the only place that _currentReader gets refreshed
      ZoieMultiReader<R> oldReader = _currentReader;
      _currentReader = reader;
View Full Code Here

TOP

Related Classes of proj.zoie.api.DocIDMapper

Copyright © 2018 www.massapicom. 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.