sqlite fts3

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.

http://sqlite.org/fts3.html