@nano-sql/plugin-fuzzy-search
Version:
Integrate Elastic Search style indexing in NanoSQL 2!
26 lines (25 loc) • 817 B
TypeScript
import { InanoSQLPlugin } from "@nano-sql/core/lib/interfaces";
export interface FuzzySearchTokenizer {
(tableName: string, tableId: string, path: string[], value: string): {
w: string;
i: number;
}[];
}
export declare const stopWords: string[];
export declare const defaultTokenizer: (type: "english" | "english-meta" | "english-stem", stpWrds: string[], decimalPoints?: number) => FuzzySearchTokenizer;
export interface IFuzzyIndex {
indexId: string;
tableName: string;
tableId: string;
path: string[];
tokenizer: FuzzySearchTokenizer;
}
export interface IFuzzyTokenData {
wrd: string;
ids: {
id: any;
i: number[];
}[];
}
export declare const FuzzyUserSanitize: (str: string) => string;
export declare const FuzzySearch: () => InanoSQLPlugin;