@Override public void extractTerms(Set<Term> terms) { for (Weight weight : weights) { weight.extractTerms(terms); } }
@Override public void extractTerms(Set<Term> terms) { indexWeight.extractTerms(terms); }
@Override public void extractTerms(Set<Term> terms) { in.extractTerms(terms); }
@Override public void extractTerms(Set<Term> terms) { in.extractTerms(terms); }
private String getFieldFromExtractTerms( Query query ) { Set<Term> terms = new HashSet<>(); try { searcher.createNormalizedWeight( query, false ).extractTerms( terms ); } catch ( IOException ioe ) { throw new UnsupportedOperationException( ioe ); } catch ( UnsupportedOperationException ue ) { // TODO This is for "*" queries and such. Lucene doesn't seem // to be able/willing to rewrite such queries. // Just ignore the orphans then... OK? } return terms.isEmpty() ? null : terms.iterator().next().field(); }
@Override public void extractTerms(Set<Term> terms) { int i = 0; for (BooleanClause clause : query) { if (clause.isScoring() || (needsScores == false && clause.isProhibited() == false)) { weights.get(i).extractTerms(terms); } i++; } }
@Override public void extractTerms(Set<Term> terms) { subQueryWeight.extractTerms(terms); }
@Override public void extractTerms(Set<Term> terms) { in.extractTerms(terms); }
@Override public void extractTerms(Set<Term> set) { subQueryWeight.extractTerms(set); }
@Override public void extractTerms(IndexSearcher searcher, RescoreContext rescoreContext, Set<Term> termsSet) throws IOException { searcher.createNormalizedWeight(((QueryRescoreContext) rescoreContext).query(), false).extractTerms(termsSet); }
final Weight weight = rewritten_q.createWeight(searcher, false); weight.extractTerms(terms); for (final Object term : terms) { final int freq = searcher.getIndexReader().docFreq((Term) term);
@Override public void extractTerms(Set<Term> terms) { for (Weight weight : weights) { weight.extractTerms(terms); } }
@Override public void extractTerms(Set<Term> terms) { matchWeight.extractTerms(terms); if (boost >= 1) { contextWeight.extractTerms(terms); } }
@Override public void extractTerms(Set<Term> terms) { for (Weight weight : weights) { weight.extractTerms(terms); } }
@Override public void extractTerms(Set<Term> terms) { subQueryWeight.extractTerms(terms); for (Weight scoringWeight : valSrcWeights) { scoringWeight.extractTerms(terms); } }
@Override public void extractTerms(Set<Term> terms) { qWeight.extractTerms(terms); }
@Override public void extractTerms(Set<Term> terms) { this.inner.extractTerms(terms); }
@Override public void extractTerms(Set<Term> terms) { for (Weight weight : weights) { weight.extractTerms(terms); } }
@Override public void extractTerms(SearchContext context, RescoreSearchContext rescoreContext, Set<Term> termsSet) { try { context.searcher().createNormalizedWeight(((QueryRescoreContext) rescoreContext).query(), false).extractTerms(termsSet); } catch (IOException e) { throw new IllegalStateException("Failed to extract terms", e); } }
final ObjectHashSet<Term> termsSet = new ObjectHashSet<>(); try { context.searcher().createNormalizedWeight(context.query(), true).extractTerms(new DelegateSet(termsSet)); for (RescoreContext rescoreContext : context.rescore()) { try {