Class SimilarityNormalizer
java.lang.Object
org.springframework.data.jpa.repository.query.SimilarityNormalizer
Normalizes the score returned by a database to a similarity value and vice versa.
- Since:
- 4.0
- Author:
- Mark Paluch
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final SimilarityNormalizerNormalizer for Cosine scores usingcosine_distance(…)as the scoring function.static final SimilarityNormalizerNormalizer for Negative Inner Product (Dot) scores usingnegative_inner_product(…)as the scoring function.static final SimilarityNormalizerNormalizer for Euclidean scores usingeuclidean_distance(…)as the scoring function.static final SimilarityNormalizerIdentity normalizer forScoringFunction.unspecified()scoring function without altering the score. -
Method Summary
Modifier and TypeMethodDescriptionstatic SimilarityNormalizerget(ScoringFunction scoringFunction) Lookup aSimilarityNormalizerfor a givenScoringFunction.doublegetScore(double similarity) doublegetSimilarity(double score) toString()
-
Field Details
-
IDENTITY
Identity normalizer forScoringFunction.unspecified()scoring function without altering the score. -
EUCLIDEAN
Normalizer for Euclidean scores usingeuclidean_distance(…)as the scoring function. -
COSINE
Normalizer for Cosine scores usingcosine_distance(…)as the scoring function. -
DOT_PRODUCT
Normalizer for Negative Inner Product (Dot) scores usingnegative_inner_product(…)as the scoring function.
-
-
Method Details
-
get
Lookup aSimilarityNormalizerfor a givenScoringFunction.- Parameters:
scoringFunction- the scoring function to translate.- Returns:
- the
SimilarityNormalizerfor the givenScoringFunction. - Throws:
IllegalArgumentException- if theScoringFunctionis not associated with aSimilarityNormalizer.
-
getSimilarity
public double getSimilarity(double score) - Parameters:
score- score value as returned by the database.- Returns:
- the
Similarityvalue.
-
getScore
public double getScore(double similarity) - Parameters:
similarity- similarity value as requested by the query mechanism.- Returns:
- database score value.
-
toString
-