SQLite 3.7.17版本之后,提供了自定义分词器的功能,可以让开发者使用类C语言方式定义一个由SQLite内核执行的函数(即“分词器”)来实现对文本字段中的关键字进行分割。
要使用这个功能首先在sqlite中注册你的custom tokenizer,然后在你想要处理的column上create a custom index:
CREATE VIRTUAL TABLE mytable USING fts3(content TEXT, tokenize=mytokenizer);
CREATE INDEX idx_mytable ON myTable (content);
然后就可以通过MATCH clause去匹配特定term了。