Skip to content

EdgeNGramTokenFilter ​

Generates edge n-grams from the beginning of each token.

Import ​

typescript
import EdgeNGramTokenFilter from 'dynamosearch/filters/EdgeNGramTokenFilter';

Constructor ​

typescript
new EdgeNGramTokenFilter(options?: { minGram?: number; maxGram?: number })

Parameters ​

  • minGram (number, optional) - Minimum n-gram size (default: 1)
  • maxGram (number, optional) - Maximum n-gram size (default: 2)

Example ​

typescript
const filter = new EdgeNGramTokenFilter({ minGram: 2, maxGram: 4 });
const tokens = filter.apply([
  { token: 'hello', startOffset: 0, endOffset: 5, position: 0 },
]);
// Generates edge n-grams: he, hel, hell

Best For ​

  • Autocomplete from beginning
  • Prefix matching
  • Search-as-you-type

See Also ​

Released under the MIT License.