FT.CREATE
crée un index indexable.
Syntaxe
FT.CREATE index ON HASH [PREFIX count prefix [prefix ...]] SCHEMA field_name [AS alias] VECTOR [HNSW|FLAT] attribute_count [attribute_name attribute_value])
index
(obligatoire): nom que vous attribuez à votre index. Si un index dont le ce nom existe déjà, une erreur est renvoyée.ON HASH
(facultatif) : indique le type de données HASH. Seul le type de données HASH est accepté.PREFIX [count] [prefix]
(facultatif) : indique les clés de hachage à indexer.SCHEMA hash_field_name
(obligatoire): hash_field_name après SCHEMA identifie le nom du champ. dans le hachage.[AS alias]
attribue le nomalias
en tant qu'alias au nom du champ.
Types de champ
VECTOR
(obligatoire): champ vectoriel pour la recherche vectorielle:[HNSW|FLAT]
(obligatoire) : algorithme désigné.FLAT
(force brute) ou HNSW (Hierarchical Navigable Small World)attribute_count
(obligatoire) : nombre total d'attributs de noms et de valeurs transmis dans la configuration de l'algorithme.attribute_name attribute_value
: paires clé-valeur qui définissent la configuration de l'index, mais qui sont spécifiques à l'un des deux algorithmes disponibles.Attributs obligatoires de l'algorithme HNSW :
DIM
(obligatoire) : nombre de dimensions du vecteur. Les valeurs acceptées sont comprises entre1
et32768
.TYPE
(obligatoire) : type de vecteur. Seule l'optionFLOAT32
est acceptée.DISTANCE_METRIC
(obligatoire): saisissezL2
,IP
ouCOSINE
.
Attributs facultatifs de l'algorithme HNSW :
EF_RUNTIME
(facultatif): définit le nombre de vecteurs à examiner lors d'une opération de requête. La valeur par défaut est10
, et la valeur maximale est4096
. Vous pouvez définir la valeur de ce paramètre pour chaque requête que vous exécutez. Des valeurs plus élevées augmentent les temps de requête, mais améliorent le rappel des requêtes.M
(facultatif) : nombre maximal d'arêtes sortantes autorisées pour chaque nœud du graphique dans chaque couche. Le nombre maximal de arêtes sortantes est de 2 M pour la couche 0. La valeur par défaut est 16. Le maximum est de 512.EF_CONSTRUCTION
(facultatif): définit le nombre de vecteurs à examiner lors de la construction de l'index. La valeur par défaut est200
et la valeur maximale est4096
. Des valeurs plus élevées augmentent le temps nécessaire pour créer des index, mais améliorent le ratio de rappel.INITIAL_CAP
(facultatif): détermine la capacité du vecteur de départ de l'index. La valeur par défaut est1024
. Ce paramètre détermine l'allocation de mémoire d'index.
Attributs obligatoires de l'algorithme FLAT:
DIM
(obligatoire) : nombre de dimensions du vecteur.TYPE
(obligatoire) : type de vecteur. SeulFLOAT32
est accepté.DISTANCE_METRIC
(obligatoire): saisissezL2
,IP
ouCOSINE
.
Attributs facultatifs de l'algorithme FLAT:
INITIAL_CAP
(facultatif): détermine la capacité du vecteur de départ de l'index. Ce paramètre détermine l'allocation de mémoire de l'index.
Examples
Exemple HNSW:
FT.CREATE my_index_name SCHEMA my_hash_field_key VECTOR HNSW 10 TYPE FLOAT32 DIM 20 DISTANCE_METRIC COSINE M 4 EF_CONSTRUCTION 100
Exemple FLAT:
FT.CREATE my_index_name SCHEMA my_hash_field_key VECTOR Flat 8 TYPE FLOAT32 DIM 20 DISTANCE_METRIC COSINE INITIAL_CAP 15000