SQLite FTS5 扩展
在SQLite中,FTS5提供了全文搜索的能力。以下是一个使用FTS5创建全文索引并进行查询的例子:
-- 假设已经有一个表叫做documents,有一个名为content的列,包含文本内容
-- 创建一个FTS5虚拟表,用于全文索引
CREATE VIRTUAL TABLE document_index USING FTS5(content);
-- 将documents表的内容复制到FTS5虚拟表中
INSERT INTO document_index(rowid, content) SELECT rowid, content FROM documents;
-- 使用FTS5进行全文搜索
SELECT * FROM document_index WHERE content MATCH 'your search query';
-- 例如,搜索包含"SQLite"和"FTS5"的文档
SELECT * FROM document_index WHERE content MATCH 'SQLite FTS5';
这个例子展示了如何创建一个FTS5全文索引,如何将数据插入到索引中,以及如何使用MATCH语句进行全文搜索。在实际应用中,你需要根据你的数据结构和需求来调整表名、列名和搜索查询。
评论已关闭