特性还是漏洞?滥用 SQLite 分词器

1 SQLite3 的全文检索

SQLite 是一款嵌入式关系型数据库,在 Android、Webkit 等流行软件中被广泛使用。

为支持全文检索,SQLite 提供了 FTS(Full Text Search) 扩展的能力。通过在数据库中创建虚拟表存储全文索引,用户可以使用 MATCH 'keyword' 查询而非 LIKE '%keyword%'子串匹配的方式执行搜索,充分利用索引,可获得极大的速度提升。如果对搜索引擎原理有初步了解,可以知道在实现全文检索中,对原始内容的分词是一个必须的过程。SQLite 内置的几个分词器,如 simple 和 porter,都只支持基于 ASCI[……]

MORE