Constructors
constructor
- new FastSearcher(items: readonly T[], toStr?: (a: T) => string, data?: K): FastSearcher
-
Parameters
-
items: readonly T[]
-
Default value toStr: (a: T) => string = x => x as any
-
-
Parameters
Returns string
-
Default value data: K = '' as any
Properties
Readonly originals
originals: string[] = []
Private Readonly ptr
ptr: number
Methods
findBestMatch
- findBestMatch(query: string): readonly [number, number]
-
Parameters
Returns readonly [number, number]
sWSearch
- sWSearch(query: string, numResults: number, gramLen?: number, threshold?: number): SearchResult<K>[]
-
Parameters
-
query: string
-
numResults: number
-
Default value gramLen: number = 2
-
Default value threshold: number = 0.1
Fast searcher for fuzzy search among a list of strings