@Override public List<ZoieMultiReader<BoboSegmentReader>> call() throws Exception { if (readerFactory == null) { return Collections.emptyList(); } return readerFactory.getIndexReaders(); } });
@Override public void returnIndexReaders(List<ZoieIndexReader<R>> readers) { _readerFactory.returnIndexReaders(readers); }
@Override public String getCurrentVersion() { return _readerFactory.getCurrentReaderVersion(); } }
@Override public TopDocs handleQuery() throws Exception { List<IndexReader> readers = null; IndexSearcher searcher = null; int idx = _rand.nextInt(_queries.length); Query q = _queries[idx]; try { readers = _readerFactory.getIndexReaders(); MultiReader reader = new MultiReader(readers.toArray(new IndexReader[0]), false); searcher = new IndexSearcher(reader); TopDocs docs = searcher.search(q, 10); return docs; } finally { if (readers != null) { _readerFactory.returnIndexReaders(readers); } } }
newreaders = _readerfactory.getIndexReaders(); } catch (IOException e) { log.info("SmartReaderCache-zoie-indexReader-maintenance", e); while ((wclean = refq.poll()) != null) { List<ZoieMultiReader<R>> readers = readermap.remove(wclean); _readerfactory.returnIndexReaders(readers);
newreaders = _readerfactory.getIndexReaders(); } catch (IOException e) { log.info("SmartReaderCache-zoie-indexReader-maintenance", e); while ((wclean = refq.poll()) != null) { List<ZoieMultiReader<R>> readers = readermap.remove(wclean); _readerfactory.returnIndexReaders(readers);
@Override public List<ZoieMultiReader<R>> getIndexReaders() { if (!alreadyShutdown) { try { return _readerfactory.getIndexReaders(); } catch (IOException e) { log.error("getIndexReaders", e); } } return new ArrayList<ZoieMultiReader<R>>(0); }
@Override public void returnIndexReaders(List<ZoieIndexReader<R>> readers) { _readerfactory.returnIndexReaders(readers); }
newreaders = _readerfactory.getIndexReaders(); } catch (IOException e) _readerfactory.returnIndexReaders(readers);
@Override public List<ZoieMultiReader<R>> getIndexReaders() { if (!alreadyShutdown) { try { return _readerfactory.getIndexReaders(); } catch (IOException e) { log.error("getIndexReaders", e); } } return new ArrayList<ZoieMultiReader<R>>(0); }
@Override public void returnIndexReaders(List<ZoieMultiReader<R>> readers) { _readerfactory.returnIndexReaders(readers); }
public synchronized static void updateExistingBoboIndexes(SenseiCore senseiCore, long uid, int index, Set<String> facets) { for (int partition : senseiCore.getPartitions()) { IndexReaderFactory<BoboSegmentReader> indexReaderFactory = senseiCore .getIndexReaderFactory(partition); List<ZoieMultiReader<BoboSegmentReader>> indexReaders = null; try { indexReaders = indexReaderFactory.getIndexReaders(); List<BoboSegmentReader> boboReaders = ZoieMultiReader.extractDecoratedReaders(indexReaders); for (BoboSegmentReader boboSegmentReader : boboReaders) { recoverReaderIfNeeded(uid, index, facets, boboSegmentReader); } } catch (IOException ex) { logger.error(ex.getMessage(), ex); } finally { if (indexReaders != null) { indexReaderFactory.returnIndexReaders(indexReaders); } } } }
@Override public List<ZoieMultiReader<R>> getIndexReaders() { try { return _readerFactory.getIndexReaders(); } catch (IOException e) { logger.error(e.getMessage(), e); return new ArrayList<ZoieMultiReader<R>>(); } }
@Override public void returnIndexReaders(List<ZoieMultiReader<R>> readers) { _readerfactory.returnIndexReaders(readers); }
List<ZoieMultiReader<BoboSegmentReader>> indexReaders = null; try { indexReaders = zoie.getIndexReaders(); for (int i = 0; i < keys.length; i++) { if (foundSet.get(i)) { } finally { if (indexReaders != null) { zoie.returnIndexReaders(indexReaders);
@Override public List<ZoieMultiReader<R>> getIndexReaders() { try { return _readerFactory.getIndexReaders(); } catch (IOException e) { logger.error(e.getMessage(), e); return new ArrayList<ZoieMultiReader<R>>(); } }
@Override public void returnIndexReaders(List<ZoieMultiReader<R>> readers) { _readerFactory.returnIndexReaders(readers); }
@Override public List<ZoieIndexReader<R>> getIndexReaders() { try { return _readerFactory.getIndexReaders(); } catch (IOException e) { logger.error(e.getMessage(),e); return new ArrayList<ZoieIndexReader<R>>(); } }
@Override public void returnIndexReaders(List<ZoieMultiReader<R>> readers) { _readerFactory.returnIndexReaders(readers); }
@Override public List<ZoieIndexReader<R>> getIndexReaders() { if (!alreadyShutdown) { try { return _readerfactory.getIndexReaders(); } catch (IOException e) { log.error("getIndexReaders", e); } } return new ArrayList<ZoieIndexReader<R>>(0); }