Sqlite fts3: recherchez une chaîne dans une colonne
Question
Existe-t-il un moyen de rechercher une chaîne particulière dans une colonne?
Je souhaite rechercher comme sélectionner * dans e-mail_fts où email_fts correspond à: "a@b.com" ou à partir de: "c@d.com" '
Merci d'avance,
Manoj
La solution
Assurez-vous de créer des colonnes FTS appropriées dans l'index FTS:
CREATE VIRTUAL TABLE email_fts USING fts3(subject, body, "to", "from");
Et puis vous pouvez rechercher des colonnes FTS individuelles:
SELECT rowid
FROM email_fts
WHERE "to" MATCH 'a@b.com'
UNION
SELECT rowid
FROM email_fts
WHERE "from" MATCH 'c@d.com'
ÉDITER: Ma réponse précédente avait un OR
dans le WHERE
clause. Apparemment, Sqlite ne prend pas en charge la combinaison OR
requêtes avec MATCH
les conditions. Les travaux syndicaux ci-dessus.
Les documents FTS sont ici, c'est l'un des exemples utilisés dans les documents.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow