Android Полнотекстовый поиск и ListAdapter - PullRequest
1 голос
/ 16 февраля 2011

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

1 Ответ

2 голосов
/ 22 февраля 2011

При использовании FTS3 sqlite игнорирует типы данных и ограничения. Таким образом, все столбцы создаются как текст. Вместо столбца _ID он создает документ, также известный как rowid. Чтобы адаптеры хорошо играли с этим идентификатором, необходимо присвоить ему псевдоним _id.

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

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

...