Документация для SQLite FTS подразумевает , что таблицы FTS должны заполняться и обновляться с использованием INSERT, UPDATE, DELETE и т. Д.
Это то, что я делал - добавлял строки, удалял их,и т.д., но недавно я заметил, что как только я создаю таблицу FTS, она автоматически заполняется с использованием данных из источника.Я создаю его следующим образом:
CREATE VIRTUAL TABLE notes_fts USING fts4(content="notes", notindexed="id", id, title, body)
Если я добавлю строку в таблицу «заметок», она также автоматически добавится в notes_fts.Я предполагаю, что это виртуальные таблицы.
Но тогда, почему есть глава о заполнении таблиц FTS?В чем даже смысл, поскольку, например, если я удалю строку, она вернется, если она все еще находится в исходной таблице.
Есть идеи по этому поводу?Нужно ли заполнять FTS?