跳到主要内容

FtsInstallPlan

Defined in: packages/rxdb-plugin-search/src/core/fts5-installer.ts:19

单个 entity 的 FTS5 安装计划

Properties​

fields​

readonly fields: readonly FtsField[];

Defined in: packages/rxdb-plugin-search/src/core/fts5-installer.ts:39

已抽取的可搜索字段列表


namespace?​

readonly optional namespace?: string;

Defined in: packages/rxdb-plugin-search/src/core/fts5-installer.ts:35

实体的 namespace。

Remarks​

两套后端把 namespace 落到了不同的东西上,所以这里必须与 FtsInstallPlan.sqlTableName 并存,不能二选一: SQLite 没有 schema,适配器把 namespace 拼进表名(public$article); PostgreSQL 适配器则建真正的 schema,表是 "public"."article"。 pg 后端此前照搬 sqlTableName,于是所有 DDL 与查询都指向一张不存在的 "public$article",真库上一律 42P01。


primaryKey​

readonly primaryKey: string;

Defined in: packages/rxdb-plugin-search/src/core/fts5-installer.ts:37

原表主键列名(external-content 模式 content_rowid)


signature​

readonly signature: string;

Defined in: packages/rxdb-plugin-search/src/core/fts5-installer.ts:41

schema 签名(用于运行时漂移检测)


sqlTableName?​

readonly optional sqlTableName?: string;

Defined in: packages/rxdb-plugin-search/src/core/fts5-installer.ts:23

SQLite 物理表名(含 namespace 前缀,如 public$article)


tableName​

readonly tableName: string;

Defined in: packages/rxdb-plugin-search/src/core/fts5-installer.ts:21

原表表名(FTS5 external-content 表 _fts_<tableName> 引用)