Class WeightedSpanTermExtractor
- java.lang.Object
-
- org.apache.lucene.search.highlight.WeightedSpanTermExtractor
-
public class WeightedSpanTermExtractor extends java.lang.ObjectClass used to extractWeightedSpanTerms from aQuerybased on whetherTerms from theQueryare contained in a suppliedTokenStream.
-
-
Constructor Summary
Constructors Constructor Description WeightedSpanTermExtractor()WeightedSpanTermExtractor(java.lang.String defaultField)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleangetExpandMultiTermQuery()TokenStreamgetTokenStream()java.util.Map<java.lang.String,WeightedSpanTerm>getWeightedSpanTerms(Query query, TokenStream tokenStream)Creates a Map ofWeightedSpanTermsfrom the givenQueryandTokenStream.java.util.Map<java.lang.String,WeightedSpanTerm>getWeightedSpanTerms(Query query, TokenStream tokenStream, java.lang.String fieldName)Creates a Map ofWeightedSpanTermsfrom the givenQueryandTokenStream.java.util.Map<java.lang.String,WeightedSpanTerm>getWeightedSpanTermsWithScores(Query query, TokenStream tokenStream, java.lang.String fieldName, IndexReader reader)Creates a Map ofWeightedSpanTermsfrom the givenQueryandTokenStream.booleanisCachedTokenStream()voidsetExpandMultiTermQuery(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.
-
-
-
Method Detail
-
getWeightedSpanTerms
public java.util.Map<java.lang.String,WeightedSpanTerm> getWeightedSpanTerms(Query query, TokenStream tokenStream) throws java.io.IOException
Creates a Map ofWeightedSpanTermsfrom the givenQueryandTokenStream.- Parameters:
query- that caused hittokenStream- of text to be highlighted- Returns:
- Map containing WeightedSpanTerms
- Throws:
java.io.IOException- If there is a low-level I/O error
-
getWeightedSpanTerms
public java.util.Map<java.lang.String,WeightedSpanTerm> getWeightedSpanTerms(Query query, TokenStream tokenStream, java.lang.String fieldName) throws java.io.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:
java.io.IOException- If there is a low-level I/O error
-
getWeightedSpanTermsWithScores
public java.util.Map<java.lang.String,WeightedSpanTerm> getWeightedSpanTermsWithScores(Query query, TokenStream tokenStream, java.lang.String fieldName, IndexReader reader) throws java.io.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:
java.io.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
public TokenStream 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.
-
-