Как использовать FTS3 в SQLite

У меня есть таблица с почти 200к записей. Когда я пытался искать с помощью LIKE, это было очень медленно. Теперь я решил использовать FTS. Поэтому я создал два индекса, где будет проводиться поиск. Затем я создал виртуальную таблицу fts.

`CREATE TABLE [search_eng] (
  [id] INTEGER PRIMARY KEY AUTOINCREMENT, 
  [entry_id] INTEGER, 
  [re_value] TEXT, 
  [ke_value] TEXT, 
  [g_value] TEXT);

CREATE INDEX idx_se_re ON search_eng (re_value);

CREATE INDEX idx_se_gv ON search_eng (g_value);


CREATE VIRTUAL TABLE search_eng_fts USING fts3(id, entry_id, re_value, ke_value, g_value);`

Я понятия не имею, как использовать новую созданную таблицу FTS. Итак, мои вопросы - как использовать эту виртуальную таблицу для поиска? Можете привести пример?

1 ответов


это объясняется в документация.

вам не нужны два индекса для поиска FTS.

вы должны объявить