fulltext-search-kit
Version:
A utility library for full-text search in TypeScript
17 lines (16 loc) • 510 B
TypeScript
export type FullTextSearchRequirement<T> = {
value: keyof T;
keywords: string[];
};
export declare function fullTextSearch<T extends {
[key: string]: any;
}>({ data, searchRequirement, }: {
data: T[];
searchRequirement: FullTextSearchRequirement<T>[];
}): T[];
export declare function getFullTextSearchHighlights<T extends {
[key: string]: any;
}>({ item, searchRequirement, }: {
item: T;
searchRequirement: FullTextSearchRequirement<T>[];
}): Partial<Record<keyof T, string>>;