API: ranking/rerank
better-web-search-mcp / ranking/rerank
ranking/rerank#
Interfaces#
RankedResult#
Defined in: src/ranking/rerank.ts:10
A ranked result: the original result plus its computed relevance score.
Extends#
Properties#
| Property | Type | Description | Inherited from | Defined in |
|---|---|---|---|---|
published? | string | ISO date string of publication, when the provider exposes it. | SearchResult.published | src/providers/types.ts:19 |
relevance | number | Combined relevance score in [0, 1]. | - | src/ranking/rerank.ts:12 |
score? | number | A 0-1 relevance/quality score assigned by the provider, when available. | SearchResult.score | src/providers/types.ts:21 |
snippet | string | A short text snippet / description of the result. | SearchResult.snippet | src/providers/types.ts:17 |
source | string | The name of the provider that produced this result. | SearchResult.source | src/providers/types.ts:23 |
title | string | The result title. | SearchResult.title | src/providers/types.ts:13 |
url | string | The canonical URL of the result. | SearchResult.url | src/providers/types.ts:15 |
Functions#
rerank()#
rerank(
results,query,recencyDays?):RankedResult[]
Defined in: src/ranking/rerank.ts:24
Re-rank search results against a query.
Score = 0.5 * termOverlap + 0.2 * domainScore + 0.2 * recencyBoost + 0.1 * normalizedOriginalScore
Pure function: does not mutate the input array. Results are returned sorted by relevance descending.
Parameters#
| Parameter | Type | Default value |
|---|---|---|
results | readonly SearchResult[] | undefined |
query | string | undefined |
recencyDays | number | DEFAULT_RECENCY_DAYS |