Class BooleanSimilarity
java.lang.Object
org.apache.lucene.search.similarities.Similarity
org.apache.lucene.search.similarities.BooleanSimilarity
Simple similarity that gives terms a score that is equal to their query boost. This similarity is
typically used with disabled norms since neither document statistics nor index statistics are
used for scoring. That said, if norms are enabled, they will be computed the same way as
SimilarityBase
and BM25Similarity
with discounted overlaps
so that the Similarity
can be changed after the index has been
created.-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.search.similarities.Similarity
Similarity.SimScorer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionscorer
(float boost, CollectionStatistics collectionStats, TermStatistics... termStats) Compute any collection-level weight (e.g.Methods inherited from class org.apache.lucene.search.similarities.Similarity
computeNorm, getDiscountOverlaps
-
Constructor Details
-
BooleanSimilarity
public BooleanSimilarity()Sole constructor
-
-
Method Details
-
scorer
public Similarity.SimScorer scorer(float boost, CollectionStatistics collectionStats, TermStatistics... termStats) Description copied from class:Similarity
Compute any collection-level weight (e.g. IDF, average document length, etc) needed for scoring a query.- Specified by:
scorer
in classSimilarity
- Parameters:
boost
- a multiplicative factor to apply to the produces scorescollectionStats
- collection-level statistics, such as the number of tokens in the collection.termStats
- term-level statistics, such as the document frequency of a term across the collection.- Returns:
- SimWeight object with the information this Similarity needs to score a query.
-