# 全文搜索（FTS）

URL: https://caijiao.org/sqlite/advanced/fts
Source: docs/sqlite/advanced/fts.md
Description: 本章节介绍 SQLite 的全文搜索（FTS）功能，讲解如何创建全文搜索虚拟表和执行高效的文本检索，适用于搜索引擎和文本分析场景。

[SQLite](/sqlite/) 提供全文搜索模块（FTS3、FTS4、FTS5），支持高效文本搜索。

## 创建全文搜索虚拟表

```sql
CREATE VIRTUAL TABLE docs USING fts5(content);
```

## 插入数据

```sql
INSERT INTO docs (content) VALUES ('SQLite 是一个轻量级数据库');
INSERT INTO docs (content) VALUES ('全文搜索功能非常强大');
```

## 执行全文搜索

```sql
SELECT rowid, content FROM docs WHERE docs MATCH '轻量级';
```

## 高级用法

- 支持短语搜索、通配符、布尔查询等。
- 可以配置分词器，实现更灵活的搜索需求。

FTS 提供了强大且快速的文本搜索能力，适用于日志分析、文档检索等场景。
