У меня есть некоторые данные, которые уже организованы в таблицу SQLite для моего приложения. Когда я захотел реализовать в своем приложении функцию поиска, я обнаружил, что в примере Searchable Dictionary используется виртуальная таблица FTS3. Я никогда не работал с FTS3, и я просто хочу знать, в чем различия. Когда говорят, что FTS3 «не поддерживает ограничения столбцов и, следовательно, не может объявить первичный ключ», означает ли это, что я не могу сделать столбец типом (т. Е. Text, integer и т. Д.)? Как мне указать уникальные идентификаторы (id)? Должен ли я управлять / организовывать данные иначе, чем обычная таблица? Это означает заменить мою исходную таблицу, если я хочу реализовать функцию поиска с FTS3?