protected List<ZoieMultiReader<R>> loadArchives() { List<ZoieMultiReader<R>> archives = new ArrayList<ZoieMultiReader<R>>(); long t0 = System.currentTimeMillis(); List<Directory> dirs = _dirMgrFactory.getAllArchivedDirectories(); for (Directory dir : dirs) { DirectoryReader reader; 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); } catch (IOException e) { log.error("IOException", e); } } log.info("load " + dirs.size() + " archived indices of " + getSizeBytes() + " bytes in " + (System.currentTimeMillis() - t0) + "ms"); return archives; }
protected List<ZoieMultiReader<R>> loadArchives() { List<ZoieMultiReader<R>> archives = new ArrayList<ZoieMultiReader<R>>(); long t0 = System.currentTimeMillis(); List<Directory> dirs = _dirMgrFactory.getAllArchivedDirectories(); for (Directory dir : dirs) { DirectoryReader reader; 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); } catch (IOException e) { log.error("IOException", e); } } log.info("load " + dirs.size() + " archived indices of " + getSizeBytes() + " bytes in " + (System.currentTimeMillis() - t0) + "ms"); return archives; }
protected List<ZoieIndexReader<R>> loadArchives() { List<ZoieIndexReader<R>> archives = new ArrayList<ZoieIndexReader<R>>(); long t0 = System.currentTimeMillis(); List<Directory> dirs = _dirMgrFactory.getAllArchivedDirectories(); for(Directory dir : dirs) { IndexReader reader; try { reader = IndexReader.open(dir,true); 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); } catch (IOException e) { log.error("IOException", e); } } log.info("load "+dirs.size()+" archived indices of " + getSizeBytes() +" bytes in " + (System.currentTimeMillis() - t0) + "ms"); return archives; } ZoieSystem<R, D> createZoie(DirectoryManager dirmgr)
private ZoieMultiReader<R> openIndexReaderInternal() throws IOException { if (DirectoryReader.indexExists(_directory)) { DirectoryReader srcReader = null; 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) { srcReader.close(); } throw ioe; } } else { return null; // null indicates no index exist, following the contract } }
private ZoieMultiReader<R> openIndexReaderInternal() throws IOException { if (DirectoryReader.indexExists(_directory)) { DirectoryReader srcReader = null; 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) { srcReader.close(); } throw ioe; } } else { return null; // null indicates no index exist, following the contract } }
if (reader != null) { DocIDMapper mapper = _idx._idxMgr._docIDMapperFactory.getDocIDMapper(reader); reader.setDocIDMapper(mapper);
if (reader != null) { DocIDMapper mapper = _idx._idxMgr._docIDMapperFactory.getDocIDMapper(reader); reader.setDocIDMapper(mapper);
zoiereader.setDocIDMapper(mapper); } catch (IOException e) { log.error(e);
zoiereader.setDocIDMapper(mapper); } catch (IOException e) { log.error(e);
zoiereader.setDocIDMapper(mapper); } catch (IOException e)
@Override public void refresh() throws IOException { synchronized (this) { ZoieMultiReader<R> reader = null; if (_currentReader == null) { reader = openIndexReaderInternal(); } else { reader = _currentReader.reopen(); if (reader != _currentReader) { DocIDMapper mapper = _idxMgr._docIDMapperFactory.getDocIDMapper(reader); reader.setDocIDMapper(mapper); } } if (_currentReader != reader) { ZoieMultiReader<R> oldReader = _currentReader; _currentReader = reader; if (oldReader != null) { oldReader.decZoieRef(); } } LongSet delDocs = _delDocs; clearDeletes(); markDeletes(delDocs); // re-mark deletes commitDeletes(); } }
@Override public void refresh() throws IOException { synchronized (this) { ZoieMultiReader<R> reader = null; if (_currentReader == null) { reader = openIndexReaderInternal(); } else { reader = _currentReader.reopen(); if (reader != _currentReader) { DocIDMapper mapper = _idxMgr._docIDMapperFactory.getDocIDMapper(reader); reader.setDocIDMapper(mapper); } } if (_currentReader != reader) { ZoieMultiReader<R> oldReader = _currentReader; _currentReader = reader; if (oldReader != null) { oldReader.decZoieRef(); } } LongSet delDocs = _delDocs; clearDeletes(); markDeletes(delDocs); // re-mark deletes commitDeletes(); } }