Project Files
dist / ranking.d.ts
import type { SearchResult } from "./engines";
export declare function isRedirectUrl(url: string): boolean;
export declare function normalizeUrl(raw: string): string;
export declare function hostOf(url: string): string;
export declare function hostTrust(host: string): number;
export declare function tokenize(s: string): string[];
export declare function queryTokens(query: string): string[];
export declare function overlapScore(qTokens: string[], text: string): number;
export interface ScoredResult extends SearchResult {
score: number;
host: string;
score_breakdown?: {
host_trust: number;
title_overlap: number;
snippet_overlap: number;
snippet_length_bonus: number;
};
}
export interface RankOptions {
query: string;
topK: number;
snippetMaxChars: number;
includeScoreBreakdown?: boolean;
}
export declare function rankAndFilter(results: SearchResult[], opts: RankOptions): ScoredResult[];
//# sourceMappingURL=ranking.d.ts.map