Section navigation

Public interface 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

Public property RequiresCollectionStatistics

Whether this similarity requires collection-level statistics (total term frequency and total terms in collection) for scoring.

Public method PrecomputeFactors(int, int, float)

Precomputes factors constant for a given term across all documents.

Public method 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.

Public method Score(int, int, float, int, int)

Computes the score for a single term occurrence in a document.

Public method ScoreLmPrecomputed(float, float, float, int, int)

Scores using precomputed language-model factors. Default delegates to ScorePrecomputed(float, float, int, int), ignoring collectionProb.

Public method ScorePrecomputed(float, float, int, int)

Scores using precomputed factors for hot-path scoring.