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

Était-ce utile?

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.

http://sqlite.org/fts3.html

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