UNPKG

@nano-sql/plugin-fuzzy-search

Version:

Integrate Elastic Search style indexing in NanoSQL 2!

26 lines (25 loc) 817 B
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;