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: "[email protected]" O desde: "[email protected]"''
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 ''[email protected]''
UNION
SELECT rowid
FROM email_fts
WHERE "from" MATCH ''[email protected]''
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.