sqlite3 ngram tokenizer
1.0.0
此令牌化合物在另一个令牌(如Unicode61)(默认值)之后起作用。
例子:
const sqlite = require ( 'better-sqlite3' ) ;
const tokenizer = require ( 'sqlite3-ngram-tokenizer' ) ;
const db = sqlite ( ':memory:' ) ;
db . loadExtension ( tokenizer . pluginPath ) ; // pluginPath does not contain extension
db . exec ( `
CREATE VIRTUAL TABLE t1 USING fts5(x, tokenize = 'ngram');
` ) ;它以2 gram的形式将拉丁语单词示为单词: "letter" => [l le et tt te er] ,因此它将与"let"但不匹配"etter" 。
对于非latin单词,它以1克将它们示意。它在非拉丁语单词上像String.includes()一样。
您可以指定其他令牌
-- porter tokenizer also works behind another tokenizer
CREATE VIRTUAL TABLE t1 USING fts5(x, tokenize = ' ngram porter unicode61 remove_diacritics 1 ' );注意
highlight()可能无法像搬运工的后代背后的预期工作。