typestar

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

  1. CREATE VIRTUAL TABLE ... USING fts5 lista las columnas a indexar.
  2. UNINDEXED deja una columna recuperable sin sumarla al índice.
  3. Insertar en la tabla virtual es lo que construye el índice.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 4 en Búsqueda de texto completo; paso 9 de 14 en JSON y búsqueda.

← Anterior Siguiente →