2011-02-16 3 views
1

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

ответ

2

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

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

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

+0

Я не понимаю пример в SearchableDictionary. Не могли бы вы опубликовать другой образец? –

Смежные вопросы