Android Полный текстовый поиск и listadapter
-
14-11-2019 - |
Вопрос
У меня уже есть приложение, которое использует базу данных SQLite и listadapter.Я пытаюсь обновить свое приложение для использования полных возможностей поиска текста, но пытаюсь найти ответ на проблему.В основном, когда я создаю виртуальную таблицу с необходимым столбцом _id, база данных преобразует его в текстовое поле, и он больше не является первичным ключом автоинкремента.Как бы я пошел с использованием возможностей FTS3 с listadapter?
Решение
При использовании fts3 sqlite игнорирует данные о данных и ограничениях.Таким образом, все столбцы создаются как текст.В месте столбца _ИД он создает DOCID, также известный как ROWID.Чтобы получить адаптеры, чтобы играть приятно с этим идентификатором, вам нужно псевдоним, чтобы _ID.
Проверьте раздел 1.2 Документов SQLite FTS. http://www.sqlite.org/fts3.html
Также посмотрите в поисках для образца псевдонима.