Files
supabase/apps/docs/scripts/search/sources/base.ts
T
Charis 6c4311f723 fix: improve docs search ux and result rankings (#19450)
Improve the way docs are indexed and FTS results are ranked, so results are more relevant.

Also improve debouncing and searching UX so it feels a bit faster and you can scan the results more easily.
2023-12-06 12:27:33 -05:00

32 lines
640 B
TypeScript

export type Json = Record<
string,
string | number | boolean | null | Json[] | { [key: string]: Json }
>
export type Section = {
content: string
heading?: string
slug?: string
}
export abstract class BaseLoader {
type: string
constructor(public source: string, public path: string) {}
abstract load(): Promise<BaseSource[]>
}
export abstract class BaseSource {
type: string
checksum?: string
meta?: Json
sections?: Section[]
constructor(public source: string, public path: string) {}
abstract process(): { checksum: string; meta?: Json; sections: Section[] }
abstract extractIndexedContent(): string
}