Versions in this module Expand all Collapse all v0 v0.3.0 Jun 15, 2026 v0.2.0 May 17, 2026 Changes in this version + type Chain struct + func NewChain(rerankers ...retrieve.Reranker) *Chain + func (c *Chain) Rerank(ctx context.Context, q retrieve.Query, items []retrieve.ContextItem) ([]retrieve.ContextItem, error) + type CrossEncoder struct + func NewCrossEncoder(cfg CrossEncoderConfig) *CrossEncoder + func (r *CrossEncoder) Rerank(ctx context.Context, q retrieve.Query, items []retrieve.ContextItem) ([]retrieve.ContextItem, error) + type CrossEncoderConfig struct + MinScore float64 + Scorer CrossEncoderScorer + TopK int + type CrossEncoderScorer interface + Model func() string + Score func(ctx context.Context, query string, documents []string) ([]float64, error) + type Heuristic struct + func NewHeuristic(cfg HeuristicConfig) *Heuristic + func (r *Heuristic) Rerank(ctx context.Context, q retrieve.Query, items []retrieve.ContextItem) ([]retrieve.ContextItem, error) + type HeuristicConfig struct + BoostExactMatch bool + ExactMatchBoost float64 + MinScore float64 + Strategy Strategy + TopK int + Weights map[string]float64 + type Strategy string + const StrategyLinear + const StrategyMax + const StrategyReciprocal