compileCjkToken()
function compileCjkToken(token): string | undefined;
Defined in: packages/rxdb-adapter-sqlite-core/src/fts5/cjk-bigram.ts:88
查询侧变换:把一个查询 token 编译成 FTS5 MATCH 片段。
Parameters
| Parameter | Type | Description |
|---|---|---|
token | string | 已清洗的查询 token(不含 FTS5 保留字符) |
Returns
string | undefined
MATCH 片段;非 CJK token 返回 undefined,交由调用方按原有规则编译
Remarks
- ≥2 字的 CJK 段切成 bigram 后用
AND连接,得到「近似连续子串」语义:数据库优化不会命中数据库索引优化(缺库优),符合直觉。 - 单字无法构成 bigram,退化为
("X" OR "X"*)前缀匹配,命中以该字开头的 bigram。