SQLite fts3: busca una cadena en una columna
(1)
¿Hay alguna forma de buscar una cadena en particular en una columna?
Deseo buscar como SELECCIONAR * de email_fts DONDE email_fts COINCIDA ''a: "a@b.com" O desde: "c@d.com"''
Gracias por adelantado,
Manoj
Asegúrese de crear columnas FTS adecuadas en el índice FTS:
CREATE VIRTUAL TABLE email_fts USING fts3(subject, body, "to", "from");
Y luego puede buscar columnas FTS individuales:
SELECT rowid
FROM email_fts
WHERE "to" MATCH ''a@b.com''
UNION
SELECT rowid
FROM email_fts
WHERE "from" MATCH ''c@d.com''
EDITAR : Mi respuesta anterior tenía un OR
en la cláusula WHERE
. Aparentemente, sqlite no admite la combinación de consultas OR
con condiciones MATCH
. La unión anterior funciona.
Los documentos FTS están aquí, este es uno de los ejemplos utilizados en los documentos.