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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top