Skip to main content

Module ranking

Module ranking 

Source
Expand description

Result ranking and merging module.

This module provides:

  • Scoring — Relevance scoring strategies
  • Merging — Deduplication and result combination

§Example

use vectorless::ranking::{Scorer, Merger, ScoredResult};
use vectorless::retriever::RetrievalResult;

let results = vec![
    RetrievalResult::new("Section 1").with_score(0.8),
    RetrievalResult::new("Section 2").with_score(0.6),
];

// Score results
let scorer = Scorer::new();
let scored = scorer.score(&results, "query");

// Merge and deduplicate
let merger = Merger::new();
let merged = merger.merge(scored, 0.7);

Structs§

Merger
Merger for combining and deduplicating results.
ScoredResult
A retrieval result with an assigned score.
Scorer
Scorer for ranking retrieval results.

Enums§

MergeStrategy
Merge strategy for combining results.
ScoringStrategy
Scoring strategy enum.