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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top