docIdSet = get(in.getQuery(), context, cacheHelper); } finally { lock.unlock();
docIdSet = get(in.getQuery(), context, cacheHelper); } finally { lock.unlock();
@Override public Scorer scorer(LeafReaderContext context) throws IOException { if (used.compareAndSet(false, true)) { policy.onUse(getQuery()); } DocIdSet docIdSet = get(in.getQuery(), context); if (docIdSet == null) { if (shouldCache(context)) { docIdSet = cache(context); putIfAbsent(in.getQuery(), context, docIdSet); } else { return in.scorer(context); } } assert docIdSet != null; if (docIdSet == DocIdSet.EMPTY) { return null; } final DocIdSetIterator disi = docIdSet.iterator(); if (disi == null) { return null; } return new ConstantScoreScorer(this, 0f, disi); }
@Override public Scorer scorer(LeafReaderContext context) throws IOException { if (used.compareAndSet(false, true)) { policy.onUse(getQuery()); } DocIdSet docIdSet = get(in.getQuery(), context); if (docIdSet == null) { if (shouldCache(context)) { docIdSet = cache(context); putIfAbsent(in.getQuery(), context, docIdSet); } else { return in.scorer(context); } } assert docIdSet != null; if (docIdSet == DocIdSet.EMPTY) { return null; } final DocIdSetIterator disi = docIdSet.iterator(); if (disi == null) { return null; } return new ConstantScoreScorer(this, 0f, disi); }
@Override public BulkScorer bulkScorer(LeafReaderContext context) throws IOException { if (used.compareAndSet(false, true)) { policy.onUse(getQuery()); } DocIdSet docIdSet = get(in.getQuery(), context); if (docIdSet == null) { if (shouldCache(context)) { docIdSet = cache(context); putIfAbsent(in.getQuery(), context, docIdSet); } else { return in.bulkScorer(context); } } assert docIdSet != null; if (docIdSet == DocIdSet.EMPTY) { return null; } final DocIdSetIterator disi = docIdSet.iterator(); if (disi == null) { return null; } return new DefaultBulkScorer(new ConstantScoreScorer(this, 0f, disi)); }
@Override public BulkScorer bulkScorer(LeafReaderContext context) throws IOException { if (used.compareAndSet(false, true)) { policy.onUse(getQuery()); } DocIdSet docIdSet = get(in.getQuery(), context); if (docIdSet == null) { if (shouldCache(context)) { docIdSet = cache(context); putIfAbsent(in.getQuery(), context, docIdSet); } else { return in.bulkScorer(context); } } assert docIdSet != null; if (docIdSet == DocIdSet.EMPTY) { return null; } final DocIdSetIterator disi = docIdSet.iterator(); if (disi == null) { return null; } return new DefaultBulkScorer(new ConstantScoreScorer(this, 0f, disi)); }
docIdSet = get(in.getQuery(), context, cacheHelper); } finally { lock.unlock();
docIdSet = get(in.getQuery(), context, cacheHelper); } finally { lock.unlock();