Android Recherche de texte intégral et ListAdapter
-
14-11-2019 - |
Question
J'ai déjà une application qui utilise la base de données SQLite et une liste. J'essaie de mettre à jour mon application pour utiliser les capacités de recherche en texte intégral, mais j'ai du mal à trouver une réponse à un problème. Fondamentalement, lorsque je crée la table virtuelle avec la colonne _ID nécessaire, la base de données la convertit en champ de texte et ce n'est plus une clé primaire de mise en œuvre automatique. Comment pourrais-je utiliser les capacités FTS3 avec un listAdapter?
La solution
Lors de l'utilisation de FTS3 SQLite ignore les données et les contraintes. Ainsi, toutes les colonnes sont créées en tant que texte. À la place de la colonne _ID, il crée un docy également connu sous le nom de Rowid. Afin de faire en sorte que les adaptateurs jouent bien avec cet identifiant, vous devez l'alias à _id.
Vérifiez la section 1.2 des documents SQLite FTS.http://www.sqlite.org/fts3.html
Regardez également dans la recherche de recherche pour un échantillon d'un alias.