진짜 텍스트 검색, built-in
몇천 row 넘는 substring 검색에 LIKE '%foo%' 가 잘못된 도구 — 모든 row scan. SQLite 가 FTS5 ship — tokenized content 인덱싱 + relevance 랭킹 있는 빠른 MATCH query 의 full-text search extension.
FTS5 가 LIKE 못 주는 거 3 가지:
- 수백만 row 의 sub-second 검색.
- 토크나이징 (단어 경계, 옵션 unicode/porter stemmer, substring 용 trigram tokenizer).
rank통한 BM25 relevance 랭킹.
Self-reference: 피파의 세션 검색이 JSONL ground truth 위 FTS5 사용 — WebUI 의 'past message 찾기' 가 messages 테이블 미러링하는 FTS5 virtual 테이블에 MATCH query.