refined-text-search
Version:
Tokenize a search query with refined options (like Google's) and match against a target
14 lines (13 loc) • 390 B
TypeScript
interface OrClause {
or: true;
children: Array<Array<Token>>;
}
interface Token {
term: string;
exclude?: boolean;
exact?: boolean;
}
export declare function tokenize(query: string): Array<OrClause | Token>;
export declare function tokenizeClause(query: string): Token[];
export declare function match(tokens: Array<OrClause | Token>, text: string): boolean;
export {};