Оказывается, в таблице FTS есть скрытое поле rowid
, которое можно заполнять при вводе данных:
sqlite> create virtual table test1 using fts3;
sqlite> insert into test1 values ("This is a document!");
sqlite> insert into test1(docid,content) values (5,"this is another document");
sqlite> select rowid,* from test1;
1|This is a document!
5|this is another document
Вы можете создать целочисленное поле в стандартной таблице, которое ссылается на таблицу FTS по rowid, и переместить столбцы, которые вы хотите сделать доступными для поиска по тексту, в таблицу FTS.
Вся необходимая информация здесь :)