public PartitionSearcher( ReferenceManager<IndexSearcher> referenceManager ) throws IOException { this.referenceManager = referenceManager; this.indexSearcher = referenceManager.acquire(); this.indexSearcher.setQueryCache( null ); }
S s = mgr.acquire(); try { return lookupFromSearcher(s, id);
boolean refreshed = false; try { final G reference = acquire(); try { notifyRefreshListenersBefore();
try { ReferenceManager<IndexSearcher> referenceManager = getReferenceManager(scope); IndexSearcher acquire = referenceManager.acquire(); AtomicBoolean released = new AtomicBoolean(false); Searcher engineSearcher = new Searcher(source, acquire,
EngineSearcher(String source, ReferenceManager<IndexSearcher> searcherReferenceManager, Store store, Logger logger) throws IOException { super(source, searcherReferenceManager.acquire()); this.store = store; this.logger = logger; this.referenceManager = searcherReferenceManager; }
private List<Document> search(final Query query, final int limit) throws IOException { IndexSearcher searcher = null; try { searcher = manager.acquire(); final TopDocs docs = searcher.search(query, null, limit, Sort.INDEXORDER, false, false); final ImmutableList.Builder<Document> resultBuilder = ImmutableList.builder(); for (final ScoreDoc scoreDoc : docs.scoreDocs) { resultBuilder.add(searcher.doc(scoreDoc.doc)); } return resultBuilder.build(); } finally { if (null != searcher) { manager.release(searcher); } } }
@Override final public <T> T search(final SearchAction<T> action) throws IOException { final ReferenceManager<IndexSearcher> sm = Objects.requireNonNull(searcherManager, "No SearchManager available"); final IndexSearcher searcher = sm.acquire(); try { return action.apply(searcher, null); } finally { sm.release(searcher); } }
private int getHitCount(final Query query) throws IOException { IndexSearcher searcher = null; try { searcher = manager.acquire(); final TotalHitCountCollector collector = new TotalHitCountCollector(); searcher.search(query, collector); return collector.getTotalHits(); } finally { if (null != searcher) { manager.release(searcher); } } }
S s = mgr.acquire(); try { return lookupFromSearcher(s, id);
S s = mgr.acquire(); try { return lookupFromSearcher(s, id);
S s = mgr.acquire(); try { return lookupFromSearcher(s, id);
public IndexSearcher acquireSearcher() throws IOException { checkOpenState(); if (searcherManager == null) { synchronized (lock) { if (searcherManager == null) { searcherManager = new SearcherManager(acquireReader(), null); } } } return searcherManager.acquire(); }
searcher = manager.acquire();
boolean refreshed = false; try { final G reference = acquire(); try { notifyRefreshListenersBefore();
boolean refreshed = false; try { final G reference = acquire(); try { notifyRefreshListenersBefore();
boolean refreshed = false; try { final G reference = acquire(); try { notifyRefreshListenersBefore();
try { ReferenceManager<IndexSearcher> referenceManager = getReferenceManager(scope); IndexSearcher acquire = referenceManager.acquire(); AtomicBoolean released = new AtomicBoolean(false); Searcher engineSearcher = new Searcher(source, acquire,
searcher = manager.acquire();