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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top