Class WeightedSpanTermExtractor
java.lang.Object
org.apache.lucene.search.highlight.WeightedSpanTermExtractor
Class used to extract
WeightedSpanTerms from a Query based on whether
Terms from the Query are contained in a supplied TokenStream.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleangetWeightedSpanTerms(Query query, TokenStream tokenStream) Creates a Map ofWeightedSpanTermsfrom the givenQueryandTokenStream.getWeightedSpanTerms(Query query, TokenStream tokenStream, String fieldName) Creates a Map ofWeightedSpanTermsfrom the givenQueryandTokenStream.getWeightedSpanTermsWithScores(Query query, TokenStream tokenStream, String fieldName, IndexReader reader) Creates a Map ofWeightedSpanTermsfrom the givenQueryandTokenStream.booleanvoidsetExpandMultiTermQuery(boolean expandMultiTermQuery) voidsetWrapIfNotCachingTokenFilter(boolean wrap) By default,TokenStreams that are not of the typeCachingTokenFilterare wrapped in aCachingTokenFilterto ensure an efficient reset - if you are already using a different cachingTokenStreamimpl and you don't want it to be wrapped, set this to false.
-
Constructor Details
-
WeightedSpanTermExtractor
public WeightedSpanTermExtractor() -
WeightedSpanTermExtractor
-
-
Method Details
-
getWeightedSpanTerms
public Map<String,WeightedSpanTerm> getWeightedSpanTerms(Query query, TokenStream tokenStream) throws IOException Creates a Map ofWeightedSpanTermsfrom the givenQueryandTokenStream.- Parameters:
query- that caused hittokenStream- of text to be highlighted- Returns:
- Map containing WeightedSpanTerms
- Throws:
IOException- If there is a low-level I/O error
-
getWeightedSpanTerms
public Map<String,WeightedSpanTerm> getWeightedSpanTerms(Query query, TokenStream tokenStream, String fieldName) throws IOException Creates a Map ofWeightedSpanTermsfrom the givenQueryandTokenStream.- Parameters:
query- that caused hittokenStream- of text to be highlightedfieldName- restricts Term's used based on field name- Returns:
- Map containing WeightedSpanTerms
- Throws:
IOException- If there is a low-level I/O error
-
getWeightedSpanTermsWithScores
public Map<String,WeightedSpanTerm> getWeightedSpanTermsWithScores(Query query, TokenStream tokenStream, String fieldName, IndexReader reader) throws IOException Creates a Map ofWeightedSpanTermsfrom the givenQueryandTokenStream. Uses a suppliedIndexReaderto properly weight terms (for gradient highlighting).- Parameters:
query- that caused hittokenStream- of text to be highlightedfieldName- restricts Term's used based on field namereader- to use for scoring- Returns:
- Map of WeightedSpanTerms with quasi tf/idf scores
- Throws:
IOException- If there is a low-level I/O error
-
getExpandMultiTermQuery
public boolean getExpandMultiTermQuery() -
setExpandMultiTermQuery
public void setExpandMultiTermQuery(boolean expandMultiTermQuery) -
isCachedTokenStream
public boolean isCachedTokenStream() -
getTokenStream
-
setWrapIfNotCachingTokenFilter
public void setWrapIfNotCachingTokenFilter(boolean wrap) By default,TokenStreams that are not of the typeCachingTokenFilterare wrapped in aCachingTokenFilterto ensure an efficient reset - if you are already using a different cachingTokenStreamimpl and you don't want it to be wrapped, set this to false.
-