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.
- Scored
Result - A retrieval result with an assigned score.
- Scorer
- Scorer for ranking retrieval results.
Enums§
- Merge
Strategy - Merge strategy for combining results.
- Scoring
Strategy - Scoring strategy enum.