Class SimilarityNormalizer
java.lang.Object
io.micronaut.data.runtime.operations.internal.sql.SimilarityNormalizer
Converts dialect-specific vector scores into normalized similarities and back.
- Since:
- 5.0.0
-
Method Summary
Modifier and TypeMethodDescriptionstatic SimilarityNormalizerforScoringFunction(ScoringFunction scoringFunction) Resolves normalizer for a scoring function.doublegetScore(double similarityValue) Converts normalized similarity into score.doublegetSimilarity(double scoreValue) Converts score into normalized similarity.static SimilarityNormalizeridentity()Returns identity score/similarity normalization.
-
Method Details
-
identity
Returns identity score/similarity normalization.- Returns:
- identity normalizer
-
forScoringFunction
Resolves normalizer for a scoring function.- Parameters:
scoringFunction- scoring function- Returns:
- matching normalizer or identity when no explicit mapping exists
-
getSimilarity
public double getSimilarity(double scoreValue) Converts score into normalized similarity.- Parameters:
scoreValue- raw score value- Returns:
- normalized similarity value
-
getScore
public double getScore(double similarityValue) Converts normalized similarity into score.- Parameters:
similarityValue- normalized similarity value- Returns:
- raw score value
-