Interface en ligne de commande (CLI) de Milvus

L'interface en ligne de commande (CLI) de Milvus est un outil en ligne de commande qui prend en charge la connexion à la base de données, les opérations de données, l'importation et l'exportation de données. Basé sur le kit SDK Python de Milvus, il permet d'exécuter des commandes via des invites interactives dans le terminal.

Version actuelle

La version actuelle de la CLI de Milvus est 0.4.0. Pour trouver la version installée et déterminer si une mise à jour est nécessaire, exécutez la commande milvus_cli --version.

Installation de la CLI de Milvus

Voici comment installer la CLI de Milvus.

Installation depuis PyPI

Vous pouvez installer la CLI de Milvus depuis PyPI.

Prérequis

Utilisation de pip pour l'installation

Exécutez la commande suivante pour installer la CLI de Milvus.

pip install milvus-cli

Installation en utilisant Docker

Vous pouvez installer la CLI de Milvus en utilisant Docker.

Prérequis

Une version de Docker 19.03 ou supérieure est requise.

Installation à partir de l'image Docker

$ docker run -it zilliz/milvus_cli:latest

Installation à partir du code source

  1. Exécutez la commande suivante pour télécharger le dépôt milvus_cli.
git clone https://github.com/zilliztech/milvus_cli.git
  1. Exécutez la commande suivante pour entrer dans le dossier milvus_cli.
cd milvus_cli
  1. Exécutez la commande suivante pour installer la CLI de Milvus.
python -m pip install --editable .

Alternativement, vous pouvez également installer la CLI de Milvus à partir d'une archive compressée (fichier .tar.gz). Téléchargez le fichier tarball puis exécutez python -m pip install milvus_cli-.tar.gz.

Installation à partir du fichier .exe

Cette méthode d'installation est uniquement applicable à Windows.

Téléchargez un fichier .exe depuis GitHub et exécutez-le pour installer la CLI de Milvus. Si l'installation est réussie, un milvus_cli-.exe s'affichera comme indiqué dans l'image ci-dessous.

Milvus_CLI

Référence des commandes de la CLI de Milvus

Voici la liste de toutes les commandes supportées avec leurs options correspondantes, y compris quelques exemples pour référence.

clear

Efface le contenu de l'écran.

Syntaxe

clear

Options

Option Nom complet Description
--help N/A Affiche des informations d'aide pour l'utilisation de cette commande.

connect

Se connecter à Milvus.

Syntaxe

connect [-uri (text)] [-t (text)]

Options

Option Nom complet Description
-uri --uri (Optionnel) Nom de l'URI. Par défaut, "http://127.0.0.1:19530".
-t --token (Optionnel) clé API zilliz cloud ou nom_utilisateur:mot_de_passe. Par défaut, aucun.
--help N/A Affiche des informations d'aide pour l'utilisation de cette commande.

Exemple

milvus_cli > connect -uri http://127.0.0.1:19530

Créer une base de données

Crée une base de données dans Milvus.

Syntaxe

create database -db (text)

Options

Option Nom complet Description
-db --database [Requis] Le nom de la base de données dans Milvus.
--help n/a Affiche des informations d'aide pour l'utilisation de cette commande.

Exemple

Exemple 1

L'exemple suivant crée une base de données nommée testdb dans Milvus.

milvus_cli > create database -db testdb

Utiliser la base de données

Utiliser une base de données dans Milvus.

Syntaxe

use database -db (text)

Options

Option Full Name Description
-db --database [Requis] Le nom de la base de données dans Milvus.
--help n/a Affiche l'aide pour utiliser la commande.

Exemple

Exemple 1

L'exemple suivant utilise une base de données nommée testdb dans Milvus.

milvus_cli > use database -db testdb

Liste des bases de données

Liste les bases de données dans Milvus.

Syntaxe

list databases

Exemple

Exemple 1

L'exemple suivant répertorie les bases de données dans Milvus.

milvus_cli > list databases

Supprimer la base de données

Supprimer une base de données dans Milvus.

Syntaxe

delete database -db (texte)

Options

Option Full Name Description
-db --database [Requis] Le nom de la base de données dans Milvus.
--help n/a Affiche l'aide pour utiliser la commande.

Exemple

Exemple 1

L'exemple suivant supprime une base de données nommée testdb dans Milvus.

milvus_cli > delete database -db testdb

Créer un utilisateur

Créer un utilisateur dans Milvus.

Syntaxe

create user -u (texte) -p (texte)

Options

Option Full Name Description
-p --password Le mot de passe de l'utilisateur dans Milvus. La valeur par défaut est "None".
-u --username Le nom d'utilisateur dans Milvus. La valeur par défaut est "None".
--help n/a Affiche l'aide pour utiliser la commande.

Exemple

Exemple 1

L'exemple suivant crée un utilisateur avec le nom d'utilisateur zilliz et le mot de passe zilliz dans Milvus.

milvus_cli > create user -u zilliz -p zilliz

Créer un alias

Attribuer un alias unique à une collection.

Une collection peut avoir plusieurs alias, mais un alias correspond à une seule collection.

Syntaxe

create alias -c (texte) -a (texte) [-A]

Options

Option Full Name Description
-c --collection-name Le nom de la collection.
-a --alias-name L'alias.
-A --alter (Optionnel) Indicateur pour transférer un alias à une collection spécifiée.
--help n/a Affiche l'aide pour utiliser la commande.

Exemple

Example 1

L'exemple suivant crée les alias carAlias1 et carAlias2 pour une collection nommée car.

milvus_cli > create alias -c car -a carAlias1

Example 2

Basé sur Example 1.

L'exemple suivant déplace l'alias carAlias1 de la collection car vers la collection car2.

milvus_cli > create alias -c car2 -A -a carAlias1

Créer une collection

Créer une collection.

Syntaxe

create collection -c (texte) -f (texte) -p (texte) [-a] [-d (texte)]

Options

Option Full Name Description
-c --collection-name Nom de la collection.
-f --schema-field (multiple) Modèles de champ au format ::.
-p --schema-primary-field Nom du champ de clé primaire.
-a --schema-auto-id (optionnel) Indicateur pour générer automatiquement un ID.
-desc --schema-description (optionnel) Description de la collection.
-level --consistency-level (optionnel) Niveau de cohérence : Borné, Session, Fort, Éventuel.
-d --is-dynamic (optionnel) Si le schéma de collection prend en charge les champs dynamiques.
-s --shards-num (optionnel) Nombre de shards.
--help n/a Affiche l'aide pour utiliser la commande.

Exemple

milvus_cli > create collection -c car -f id:INT64:primary_field -f vector:FLOAT_VECTOR:128 -f color:INT64:color -f brand:INT64:brand -p id -A -d 'car_collection'

Créer une partition

Syntax

create partition -c (text) -p (text) [-d (text)]

Options

Option Full Name Description
-c --nom-collection Nom de la collection.
-p --partition Nom de la partition.
-d --description (optionnel) Description de la partition.
--help n/a Afficher l'aide à l'utilisation de la commande.

Example

milvus_cli > create partition -c car -p nouvelle_partition -d test_ajout_partition

Créer un index

Créer un index pour un champ.

Actuellement, une collection prend en charge un maximum d'un index.

Syntaxe

create index

Options

Option Full Name Description
--help n/a Afficher l'aide à l'utilisation de la commande.

Exemple

Pour créer un index pour un champ et demander les informations requises :

milvus_cli > create index

Nom de la collection (car, car2) : car2

Nom du champ pour créer un index : vector

Nom de l'index : vectorIndex

Type d'index (FLAT, IVF_FLAT, IVF_SQ8, IVF_PQ, RNSG, HNSW, ANNOY, AUTOINDEX, DISKANN, ) []:  IVF_FLAT  

Type métrique de l'index (L2, IP, HAMMING, TANIMOTO,): L2

Paramètre nlist de l'index : 2

Délai d'attente []:

Supprimer un utilisateur

Supprimer un utilisateur.

Syntaxe

delete user -u (text)

Options

Option Full Name Description
-u --username Nom d'utilisateur.
--help n/a Afficher l'aide à l'utilisation de la commande.

Exemple

milvus_cli > delete user -u zilliz

Supprimer un alias

Supprimer un alias.

Syntaxe

delete alias -a (text) 

Options

Option Full Name Description
-a --nom-alias Alias.
--help n/a Afficher l'aide à l'utilisation de la commande.

Supprimer une collection

Supprimer une collection.

Syntaxe

delete collection -c (text) 

Options

Option Full Name Description
-c --nom-collection Le nom de la collection à supprimer.
--help n/a Afficher l'aide à l'utilisation de la commande.

Exemple

milvus_cli > delete collection -c car

Supprimer des entités

Supprimer des entités.

Syntaxe

delete entities -c (text) -p (text) 

Options

Option Full Name Description
-c --nom-collection Le nom de la collection à laquelle l'entité appartient.
-p --partition (Optionnel) Le nom de la partition à supprimer.
--help n/a Afficher les informations sur l'utilisation de la commande.

Exemple

milvus_cli > delete entities -c véhicules

Spécifiez l'expression pour les entités à supprimer, par exemple, "IDs de film dans [0,1]" : IDs de film dans [0,1]

Vous essayez de supprimer des entités de la collection. Cette opération est irréversible !
Continuer avec cette opération ? [o/N] : o

Supprimer une partition

Supprimer une partition.

Syntaxe

delete partition -c (text) -p (text)

Options

Option Full Name Description
-c --nom-collection Le nom de la collection à laquelle appartient la partition.
-p --partition Le nom de la partition à supprimer.
--help n/a Afficher les informations sur l'utilisation de la commande.

Exemple

milvus_cli > delete partition -c véhicules -p nouvelle_partition

Supprimer un index

Supprimer l'index et les fichiers d'index correspondants.

Actuellement, une collection prend en charge jusqu'à un index.

Syntaxe

delete index -c (text) -in (text)

Options

Option Nom complet Description
-c --nom-collection Le nom de la collection.
-in --nom-index Le nom de l'index.
--help n/a Affiche des informations sur l'utilisation de la commande.

Exemple

milvus_cli > delete index -c vehicles -in nom_de_l_index

Description de la collection

Affiche des informations détaillées sur la collection.

Syntaxe

show collection -c (text)

Options

Option Nom complet Description
-c --nom-collection Le nom de la collection.
--help n/a Affiche des informations sur l'utilisation de la commande.

Exemple

milvus_cli > show collection -c test_collection_insert

Description de la partition

Affiche des informations détaillées sur la partition.

Syntaxe

show partition -c (text) -p (text)

Options

Option Nom complet Description
-c --nom-collection Le nom de la collection à laquelle la partition appartient.
-p --partition Le nom de la partition.
--help n/a Affiche des informations sur l'utilisation de la commande.
milvus_cli > show partition -c test_collection_insert -p _default

Description de l'index

Affiche des informations détaillées sur l'index.

Syntaxe

show index -c (text) -in (text)

Options

Option Nom complet Description
-c --nom-collection Le nom de la collection.
-in --nom-index Le nom de l'index.
--help n/a Affiche des informations sur l'utilisation de la commande.

Exemple

milvus_cli > show index -c test_collection -in nom_de_l_index

Quitter

Ferme la fenêtre de ligne de commande.

Syntaxe

exit

Options

Option Nom complet Description
--help n/a Affiche des informations sur l'utilisation de la commande.

Aide

Affiche des informations d'aide pour la commande.

Syntaxe

help

Commandes

Commande Description
calc Calculer la distance entre deux tableaux de vecteurs, qui peuvent être mkts_from_hybridts, mkts_from_unixtime, hybridts_to_unixtime.
clear Effacer l'écran.
connect Se connecter à Milvus.
create Créer une collection, une partition, un index ou un alias.
delete Supprimer une collection, une partition, un index, une entité ou un alias.
describe Décrire une collection, une partition ou un index.
exit Fermer la fenêtre de ligne de commande.
help Afficher des informations d'aide pour la commande.
import Importer des données locales ou distantes dans une partition.
list Lister les collections, les partitions ou les index.
load Charger une collection ou une partition en mémoire.
load_balance Effectuer un équilibrage de charge sur le nœud de requête.
query Afficher les résultats de la requête qui satisfont toutes les conditions d'entrée.
release Libérer une collection ou une partition.
search Effectuer une recherche de similarité vectorielle ou une recherche hybride.
show Afficher la collection actuelle, la progression du chargement des entités, la progression de l'indexation des entités ou les informations de segment.
version Afficher la version de Milvus_CLI.

Importation

Importer des données locales ou distantes dans une partition.

Syntaxe

import -c (text)[-p (text)] 

Options

Option Nom complet Description
-c --nom-collection Le nom de la collection dans laquelle les données seront insérées.
-p --partition (Optionnel) Le nom de la partition dans laquelle les données seront insérées. L'omission de cette option de partition indique la sélection de la partition "_default".
--help n/a Affiche des informations sur l'utilisation de la commande.

Exemple 1

L'exemple suivant importe un fichier CSV local.

milvus_cli > import -c voiture 'examples/import_csv/vectors.csv'

Lecture du fichier csv...  [####################################]  100%

Noms des colonnes ['vector', 'color', 'brand']

Lignes traitées 50001.

Insertion...

Insertion réussie.
--------------------------  ------------------
Entités totales insérées:             50000
Entités totales de la collection:    150000
Timestamp Milvus:           428849214449254403
--------------------------  ------------------

Exemple 2

L'exemple suivant importe un fichier CSV distant.

milvus_cli > import -c voiture 'https://raw.githubusercontent.com/milvus-io/milvus_cli/main/examples/import_csv/vectors.csv'

Lecture du fichier à partir d'une URL distante.

Lecture du fichier csv...  [####################################]  100%

Les noms des colonnes sont ['vector', 'color', 'brand']

Traitement de 50001 lignes.

Insertion...

Insertion réussie.

--------------------------  ------------------
Entités totales insérées:                   50000
Entités totales dans la collection:              150000
Timestamp Milvus:          428849214449254403
--------------------------  ------------------

Liste des utilisateurs

Affiche tous les utilisateurs.

Syntaxe

list users

Options

Option Nom complet Description
--help n/a Affiche les informations d'utilisation de cette commande.

Liste des collections

Affiche toutes les collections.

Syntaxe

list collections

Options

Option Nom complet Description
--help n/a Affiche les informations d'utilisation de cette commande.

Liste des index

Affiche tous les index pour une collection.

Actuellement, une collection prend en charge au plus un index.

Syntaxe

list indexes -c (text)

Options

Option Nom complet Description
-c --nom-collection Le nom de la collection.
--help n/a Affiche les informations d'utilisation de cette commande.

Liste des partitions

Affiche toutes les partitions pour une collection.

Syntaxe

list partitions -c (text)

Options

Option Nom complet Description
-c --nom-collection Le nom de la collection.
--help n/a Affiche les informations d'utilisation de cette commande.

Charger

Charge une collection ou une partition du disque vers la mémoire.

Syntaxe

load -c (text) [-p (text)]

Options

Option Nom complet Description
-c --nom-collection Le nom de la collection à laquelle appartient la partition.
-p --partition (Optionnel/multiple) Le nom de la partition.
--help n/a Affiche les informations d'utilisation de cette commande.

Requête

Affiche les résultats de la requête correspondant à toutes les conditions que vous saisissez.

Syntaxe

query

Options

Option Nom complet Description
--help n/a Affiche les informations d'utilisation de cette commande.

Exemple

Exemple 1

Effectuer une requête et demander les informations requises :

milvus_cli > query

Nom de la collection: voiture

Expression de requête: id in [428960801420883491, 428960801420883492, 428960801420883493]

Noms des partitions contenant des entités (séparés par des virgules) []: par défaut

Liste des champs renvoyés (séparés par des virgules) []: color, brand

Délai d'attente []:

Timestamp garanti. Cela indique toutes les opérations effectuées par Milvus avant le timestamp fourni. Si aucun timestamp n'est fourni, Milvus cherchera toutes les opérations effectuées jusqu'à présent. [0]: Temps toléré. Utilisé uniquement dans le niveau de cohérence bornée. Si le temps toléré est défini, PyMilvus soustraira le timestamp actuel du temps toléré pour l'utiliser comme timestamp garanti. Si cette option n'est pas définie, la valeur par défaut est de 5 secondes. [5]:

Exemple 2

Effectuer une requête et demander les informations requises :

milvus_cli > query

Nom de la collection : car

Expression de la requête : id > 428960801420883491

Noms des partitions contenant des entités (séparés par des virgules) []: default

Liste des champs à retourner (séparés par des virgules) []: id, couleur, marque

Délai d'attente []:

Horodatage garanti. Cela indique toutes les opérations effectuées par Milvus avant l'horodatage fourni. Si aucun horodatage n'est fourni, Milvus recherchera toutes les opérations effectuées jusqu'à présent. [0]: Temps d'attente gracieux. Utilisé uniquement au niveau de la cohérence bornée. Si le temps gracieux est défini, PyMilvus soustraira l'horodatage actuel du temps gracieux pour l'utiliser comme horodatage garanti. Si cette option n'est pas définie, la valeur par défaut est de 5 secondes. [5]:

Libération

Libérer la RAM d'une collection ou d'une partition.

Syntaxe

libération -c (texte) [-p (texte)]

Options

Option Full Name Description
-c --nom-de-la-collection Le nom de la collection à laquelle appartient la partition.
-p --partition (Optionnel / multiple) Le nom de la partition.
--aide n/a Affiche les informations d'utilisation pour la commande.

Recherche

Effectuer une recherche de similarité vectorielle ou une recherche hybride.

Syntaxe

recherche

Options

Option Full Name Description
--aide n/a Affiche les informations d'utilisation pour la commande.

Exemple

Exemple 1

Effectuer une recherche dans un fichier csv et demander les informations requises :

milvus_cli > recherche

Nom de la collection (car, collection_test): car

Vecteurs de données à rechercher (la longueur des données pour la requête (nq), la dimension de chaque vecteur des données doit être égale au champ de vecteurs de la collection. Vous pouvez également importer un fichier csv
head): examples/import_csv/search_vectors.csv

Champ de vecteur pour la collection de recherche (vecteur): vecteur

Type de métrique : L2

Valeur de nprobe pour le paramètre de recherche : 10

Nombre maximum d'enregistrements à retourner, également appelé topk : 2

Expression booléenne pour filtrer les propriétés []: id > 0

Noms des partitions à rechercher (séparés par des virgules) ['_default'] []: _default

Délai d'attente []:

Horodatage garanti (indique que Milvus effectue toutes les opérations avant l'horodatage fourni. Si aucun horodatage n'est fourni, Milvus recherchera toutes les opérations jusqu'à présent) [0]: 

Effectuer une recherche dans la collection d'index et demander les paramètres requis :

milvus_cli > search

Entrez le nom de la collection (par exemple, car, test_collection) : car

Données vectorielles pour la recherche (la longueur des données est le nombre de données de requête (nq), la dimension de chaque vecteur doit être égale à la dimension du champ vecteur dans la collection. Vous pouvez également importer un fichier CSV sans ligne d'en-tête) : 
    [[0,71, 0,76, 0,17, 0,13, 0,42, 0,07, 0,15, 0,67, 0,58, 0,02, 0,39, 0,47, 0,58, 0,88, 0,73, 0,31, 0,23, 0,57, 0,33, 0,20, 0,03, 0,43, 0,78, 0,49, 0,17, 0,56, 0,76, 0,54, 0,45, 0,46, 0,05, 0,10, 0,43, 0,63, 0,29, 0,44, 0,65, 0,01, 0,35, 0,46, 0,66, 0,70, 0,88, 0,07, 0,49, 0,92, 0,57, 0,50, 0,16, 0,77, 0,98, 0,10, 0,44, 0,88, 0,82, 0,16, 0,67, 0,63, 0,57, 0,55, 0,95, 0,13, 0,64, 0,43, 0,71, 0,81, 0,43, 0,65, 0,76, 0,70, 0,05, 0,24, 0,03, 0,90, 0,46, 0,28, 0,92, 0,25, 0,97, 0,79, 0,73, 0,97, 0,49, 0,28, 0,64, 0,19, 0,23, 0,51, 0,09, 0,10, 0,53, 0,03, 0,23, 0,94, 0,87, 0,14, 0,42, 0,82, 0,91, 0,11, 0,91, 0,37, 0,26, 0,60, 0,89, 0,60, 0,32, 0,11, 0,98, 0,67, 0,12, 0,66, 0,47, 0,02, 0,15, 0,60, 0,64, 0,57, 0,14, 0,81, 0,75, 0,11, 0,49, 0,78, 0,16, 0,63, 0,57, 0,18]]

Champ vecteur pour la recherche (par exemple, vecteur) : 

Type de mesure de la distance : L2

Valeur du paramètre de recherche nprobe : 10

Nombre de décimales pour les distances retournées (aussi appelé topk) : 5

Expression booléenne pour filtrer les propriétés ([]): id > 0

Noms de partition pour la recherche (s'il y en a plusieurs, séparez par des virgules) ['_default'] []: _default

Délai d'attente ([]): 

Garantie de timestamp (indique à Milvus de consulter toutes les opérations effectuées avant le timestamp spécifié. Si aucun timestamp n'est fourni, Milvus recherchera toutes les opérations effectuées jusqu'à présent) [0] : 

Exemple 3

Recherche dans les collections non indexées et demande de saisie :

milvus_cli > search

Nom de la collection (car, car2) : car

Vecteurs pour la recherche de données (count d'enquête pour la longueur des données (nq), dimensions pour chaque vecteur dans les données doivent être égaux au champ de vecteur de la collection. Vous pouvez également importer un fichier csv sans en-têtes) : examples/import_csv/search_vectors.csv

Champ de vecteur pour la recherche dans la collection (vector) : vector

Nombre de décimales des distances retournées (-1 indique toutes les positions) : 5

Nombre maximum d'enregistrements retournés, également connu sous le nom de topk : 2

Expression booléenne pour filtrer les propriétés : []

Noms des partitions à rechercher (utilisez ',' pour séparer s'il y en a plusieurs) : ['_default'] []

Délai d'expiration : []

Horodatages garantis (cela indique que Milvus considère toutes les opérations effectuées avant l'horodatage fourni. Si l'horodatage n'est pas fourni, Milvus recherchera toutes les opérations effectuées jusqu'à présent) : [0]

Liste des connexions

Liste des connexions.

Syntaxe

list connections 

Options

Option Nom complet Description
--help n/a Affiche des informations d'aide pour utiliser cette commande.

show index_progress

Affiche la progression de l'indexation des entités.

Syntaxe

show index_progress -c (text) [-i (text)]

Options

Option Nom complet Description
-c --collection-name Le nom de la collection à laquelle l'entité appartient.
-i --index (Optionnel) Le nom de l'index.
--help n/a Affiche des informations d'aide pour utiliser cette commande.

show loading_progress

Affiche la progression du chargement des entités.

Syntaxe

show loading_progress -c (text) [-p (text)]

Options

Option Nom complet Description
-c --collection-name Le nom de la collection à laquelle l'entité appartient.
-p --partition (Optionnel/pluriel) Le nom de la partition à charger.
--help n/a Affiche des informations d'aide pour utiliser cette commande.

version

Affiche la version de Milvus_CLI.

Syntaxe

version

Options

Option Nom complet Description
--help n/a Affiche des informations d'aide pour utiliser cette commande.

Vous pouvez également vérifier la version de Milvus_CLI dans le shell, comme le montre l'exemple suivant. Dans ce cas, milvus_cli --version fait office de commande.

Exemple

$ milvus_cli --version
Milvus_CLI v0.4.0