Saltar al contenido principal
Representa el diccionario de un índice de texto en tablas MergeTree. Devuelve los tokens con los metadatos de su posting list. Puede usarse para introspección.

Sintaxis

mergeTreeTextIndex(database, table, index_name)

Argumentos

ArgumentoDescripción
databaseEl nombre de la base de datos de la que se leerá el índice de texto.
tableEl nombre de la tabla de la que se leerá el índice de texto.
index_nameEl nombre del índice de texto que se leerá.

Valor devuelto

Un objeto de tabla con tokens y los metadatos de la posting list.

Ejemplo de uso

Query
CREATE TABLE tab
(
    id UInt64,
    s String,
    INDEX idx_s (s) TYPE text(tokenizer = splitByNonAlpha)
)
ENGINE = MergeTree
ORDER BY id;

INSERT INTO tab SELECT number, concatWithSeparator(' ', 'apple', 'banana') FROM numbers(500);
INSERT INTO tab SELECT 500 + number, concatWithSeparator(' ', 'cherry', 'date') FROM numbers(500);

SELECT * FROM mergeTreeTextIndex(currentDatabase(), tab, idx_s);
Response
   ┌─part_name─┬─token──┬─dictionary_compression─┬─cardinality─┬─num_posting_blocks─┬─has_embedded_postings─┬─has_raw_postings─┬─has_compressed_postings─┐
1. │ all_1_1_0 │ apple  │ front_coded            │         500 │                  1 │                     0 │                0 │                       0 │
2. │ all_1_1_0 │ banana │ front_coded            │         500 │                  1 │                     0 │                0 │                       0 │
3. │ all_2_2_0 │ cherry │ front_coded            │         500 │                  1 │                     0 │                0 │                       0 │
4. │ all_2_2_0 │ date   │ front_coded            │         500 │                  1 │                     0 │                0 │                       0 │
   └───────────┴────────┴────────────────────────┴─────────────┴────────────────────┴───────────────────────┴──────────────────┴─────────────────────────┘
Última modificación el 10 de junio de 2026