Passer au contenu principal
Représente le dictionnaire d’un index de texte intégral dans les tables MergeTree. Renvoyer les tokens avec leurs métadonnées de posting list. Peut être utilisé pour l’introspection.

Syntaxe

mergeTreeTextIndex(database, table, index_name)

Arguments

ArgumentDescription
databaseLe nom de la base de données où se trouve l’index de texte intégral à lire.
tableLe nom de la table où se trouve l’index de texte intégral à lire.
index_nameLe nom de l’index de texte intégral à lire.

Valeur retournée

Un objet table contenant les tokens et leurs métadonnées de posting list.

Exemple d’utilisation

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 │
   └───────────┴────────┴────────────────────────┴─────────────┴────────────────────┴───────────────────────┴──────────────────┴─────────────────────────┘
Dernière modification le 25 juin 2026