Вопрос

У меня уже есть приложение, которое использует базу данных SQLite и listadapter.Я пытаюсь обновить свое приложение для использования полных возможностей поиска текста, но пытаюсь найти ответ на проблему.В основном, когда я создаю виртуальную таблицу с необходимым столбцом _id, база данных преобразует его в текстовое поле, и он больше не является первичным ключом автоинкремента.Как бы я пошел с использованием возможностей FTS3 с listadapter?

Это было полезно?

Решение

При использовании fts3 sqlite игнорирует данные о данных и ограничениях.Таким образом, все столбцы создаются как текст.В месте столбца _ИД он создает DOCID, также известный как ROWID.Чтобы получить адаптеры, чтобы играть приятно с этим идентификатором, вам нужно псевдоним, чтобы _ID.

Проверьте раздел 1.2 Документов SQLite FTS. http://www.sqlite.org/fts3.html

Также посмотрите в поисках для образца псевдонима.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top