SQLite FTS 的文档暗示应该使用 INSERT、UPDATE、DELETE 等填充和更新 FTS 表。
这就是我正在做的 - 添加行,删除它们等,但最近我注意到,一旦我创建 FTS 表,它就会使用源中的数据自动填充。我这样创建它:
CREATE VIRTUAL TABLE notes_fts USING fts4(content="notes", notindexed="id", id, title, body)
如果我在“notes”表中添加一行,它也会自动添加到 notes_fts。我想这就是虚拟表。
但是,为什么会有关于填充 FTS 表的章节呢?甚至有什么意义,例如,如果我删除一行,如果它仍在源表中,它将回来。
对此有任何想法吗?FTS 真的需要填充吗?