ISimilarity
- Namespace
- Rowles.LeanCorpus.Search.Scoring
- Assembly
- Rowles.LeanCorpus.dll
Pluggable scoring model. Supports both classic similarities (BM25, TF-IDF) and language-model similarities (Dirichlet, Jelinek-Mercer, Absolute Discounting).
public interface ISimilarity
RequiresCollectionStatistics
Whether this similarity requires collection-level statistics (total term frequency and total terms in collection) for scoring.
PrecomputeFactors(int, int, float)
Precomputes factors constant for a given term across all documents.
PrecomputeLmFactors(int, int, float, long, long)
Precomputes factors including collection-level term statistics for language-model similarities. Default simply delegates to PrecomputeFactors(int, int, float) and sets CollectionProb to 0.
Score(int, int, float, int, int)
Computes the score for a single term occurrence in a document.
ScoreLmPrecomputed(float, float, float, int, int)
Scores using precomputed language-model factors.
Default delegates to ScorePrecomputed(float, float, int, int), ignoring collectionProb.
ScorePrecomputed(float, float, int, int)
Scores using precomputed factors for hot-path scoring.