Un índice de texto completo en SQL
LIKE recorre cada fila. Un índice de texto completo sabe qué filas contienen la palabra.
CREATE VIRTUAL TABLE doc_search USING fts5(
title,
body,
slug UNINDEXED,
tokenize = 'porter unicode61'
);
INSERT INTO doc_search (title, body, slug)
VALUES ('Indexing text', 'Full-text search finds words, not substrings.',
'indexing-text'),
('Query plans', 'Read the plan before optimizing the query.',
'query-plans');
Cómo funciona
CREATE VIRTUAL TABLE ... USING fts5lista las columnas a indexar.UNINDEXEDdeja una columna recuperable sin sumarla al índice.- Insertar en la tabla virtual es lo que construye el índice.
Palabras clave y builtins usados aquí
CREATEINSERTINTOTABLEUSINGVALUES
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 319
- Tokens
- 46
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 29 segundos.
Paso 1 de 4 en Búsqueda de texto completo; paso 9 de 14 en JSON y búsqueda.