Buscar coincidencias de texto en SQL
El operador MATCH trae un pequeño lenguaje de consulta propio.
SELECT title
FROM doc_search
WHERE doc_search MATCH 'search';
SELECT title
FROM doc_search
WHERE doc_search MATCH 'index*';
SELECT title
FROM doc_search
WHERE doc_search MATCH '"full-text search"';
SELECT title
FROM doc_search
WHERE doc_search MATCH 'NEAR(read plan, 3)';
SELECT title
FROM doc_search
WHERE doc_search MATCH 'title : plans';
Cómo funciona
- Una palabra sola coincide con esa palabra;
word*la busca como prefijo. - Las comillas dobles forman una frase;
NEARacota la distancia entre términos. column : termrestringe un término a una columna indexada.
Palabras clave y builtins usados aquí
FROMMATCHSELECTWHERE
El intento, en números
- Líneas
- 19
- Caracteres a escribir
- 344
- Tokens
- 45
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 28 segundos.
Paso 2 de 4 en Búsqueda de texto completo; paso 10 de 14 en JSON y búsqueda.