org.apache.lucene.search.highlight
Class QueryTermExtractor
public final class QueryTermExtractor
Utility class used to extract the terms used in a query, plus any weights.
This class will not find terms for MultiTermQuery, RangeQuery and PrefixQuery classes
so the caller must pass a rewritten query (see Query.rewrite) to obtain a list of
expanded terms.
getIdfWeightedTerms
public static final WeightedTerm[] getIdfWeightedTerms(Query query,
IndexReader reader,
String fieldName)
Extracts all terms texts of a given Query into an array of WeightedTerms
query
- Query to extract term texts fromreader
- used to compute IDF which can be used to a) score selected fragments better
b) use graded highlights eg chaning intensity of font colorfieldName
- the field on which Inverse Document Frequency (IDF) calculations are based
- an array of the terms used in a query, plus their weights.
getTerms
public static final WeightedTerm[] getTerms(Query query)
Extracts all terms texts of a given Query into an array of WeightedTerms
query
- Query to extract term texts from
- an array of the terms used in a query, plus their weights.
getTerms
public static final WeightedTerm[] getTerms(Query query,
boolean prohibited)
Extracts all terms texts of a given Query into an array of WeightedTerms
query
- Query to extract term texts fromprohibited
- true
to extract "prohibited" terms, too
- an array of the terms used in a query, plus their weights.
getTerms
public static final WeightedTerm[] getTerms(Query query,
boolean prohibited,
String fieldName)
Extracts all terms texts of a given Query into an array of WeightedTerms
query
- Query to extract term texts fromprohibited
- true
to extract "prohibited" terms, toofieldName
- The fieldName used to filter query terms
- an array of the terms used in a query, plus their weights.
Copyright © 2000-2007 Apache Software Foundation. All Rights Reserved.