Android-Volltextsuche und Listapter
-
14-11-2019 - |
Frage
Ich habe bereits eine Anwendung, die die SQLite-Datenbank und ein Listapter verwendet.Ich versuche, meine Anwendung zu aktualisieren, um die Full-Text-Suchfunktionen zu verwenden, aber kämpfe, um eine Antwort auf ein Problem zu finden.Im Grunde, wenn ich die virtuelle Tabelle mit der erforderlichen _ID-Spalte erstellte, wandelt die Datenbank es in ein Textfeld um, und es ist kein Autoincrement-Primärschlüssel mehr.Wie würde ich die FTS3-Funktionen mit einem Listapter verwenden?
Lösung
Wenn Sie FTS3 SQLite verwenden, ignoriert Datentypen und Einschränkungen.Also werden alle Säulen als Text erstellt.Anstelle der Spalte _ID erstellt es ein von ALS ROWID genanntes Dokumenten.Um die Adapter mit dieser ID nett zu spielen, müssen Sie ihn auf _id.
Abschnitt 1.2 der SQLite FTS-Dokumente. http://www.sqlite.org/fts3.html
schauen Sie auch in der Suche nach einer Probe eines Alias aus.