跳到主要内容

compileCjkToken()

function compileCjkToken(token): string | undefined;

Defined in: packages/rxdb-adapter-sqlite-core/src/fts5/cjk-bigram.ts:88

查询侧变换:把一个查询 token 编译成 FTS5 MATCH 片段。

Parameters​

ParameterTypeDescription
tokenstring已清洗的查询 token(不含 FTS5 保留字符)

Returns​

string | undefined

MATCH 片段;非 CJK token 返回 undefined,交由调用方按原有规则编译

Remarks​

  • ≥2 字的 CJK 段切成 bigram 后用 AND 连接,得到「近似连续子串」语义: 数据库优化 不会命中 数据库索引优化(缺 库优),符合直觉。
  • 单字无法构成 bigram,退化为 ("X" OR "X"*) 前缀匹配,命中以该字开头的 bigram。