Android Full Text Search e ListAdapter
-
14-11-2019 - |
Domanda
Ho già un'applicazione che utilizza il database SQLite e un ListAdapter.Sto cercando di aggiornare la mia applicazione per utilizzare le funzionalità di ricerca del testo completa, ma sto lottando per trovare una risposta a un problema.Fondamentalmente quando creo il tavolo virtuale con la colonna _id necessaria, il database lo converte in un campo di testo e non è più una chiave primaria automatica.Come dovrei andare usando le funzionalità FTS3 con un ListAdapter?
Soluzione
Quando si utilizza FTS3 SQLite ignora i tipi di dati e i vincoli.Quindi tutte le colonne vengono create come testo.Al posto della colonna _id, crea un documento noto anche come un rowid.Per ottenere gli adattatori per giocare bene con questo ID, devi alias a _id.
Controllare la sezione 1.2 dei documenti SQLITE FTS. http://www.sqlite.org/ftts3.html
Guarda anche nell'abievetativa per un campione di un alias.