AVS CLI tool
Overviewโ
This page describes how admins can use the asvec
CLI tool to view node details, perform queries, manage indexes, and manage users.
Installationโ
The asvec
tool is distributed through GitHub. Use the following the steps to download and install asvec
:
- Navigate to the asvec releases page.
- Download the latest release package for your specific operating system.
- Install the downloaded package according to your operating system.
Configurationโ
You can configure asvec
in two ways:
- Edit the
asvec
configuration file. - Set
asvec
environment variables in a shell.
Using the configuration fileโ
You can configure asvec
by editing its configuration file /etc/aerospike/asvec.yml
, which is created during installation. If the configuration file is in a non-default location, you can specify its location using the --config-file
flag.
The configuration file supports multiple clusters, identified by their cluster name. To specify a cluster name for asvec
, use the --cluster-name
flag. If no cluster name is provided, the default
cluster name is used.
Example configuration file:
default:
# Host address of the Aerospike server.
# Uncomment and configure the 'host' field as needed.
host: 127.0.0.1:5000 # Use host when using a load-balancer
# seeds: 1.1.1.1:5000,2.2.2.2:5000 # Use seeds when not using a load-balancer
# Credentials for authenticating with the Aerospike server.
# Format: username:password
credentials: admin:admin
# TLS Configuration (optional)
# Uncomment and provide the paths to the respective TLS files if secure communication is required.
tls-hostname-override: server-name # The server name used for TLS verification. Overrides the hostname used during TLS handshake if it differs from the actual server hostname.
tls-cafile: ./ca.crt # Path to the CA certificate file.
tls-certfile: ./cert.crt # Path to the client certificate file. (mtls)
tls-keyfile: ./key.key # Path to the client key file. (mtls)
# Additional cluster configuration example:
cluster-2:
host: 192.168.0.1:5000
credentials: user:pass
tls-cafile: ./other/ca.crt
tls-certfile: ./other/cert.crt
tls-keyfile: ./other/key.key
Setting environment variablesโ
You can connect asvec
to your AVS cluster by setting your host and authentication details in environment variables, as shown in the following:
export ASVEC_HOST=<AVS_HOST_IP>:5000 ASVEC_CREDS=<username>[:<password>]
The default asvec
user is admin
with a default password of admin
.
Update the default password after installing to ensure secure access.
View nodesโ
You can use asvec
to monitor your cluster's connectivity.
When connecting to a load-balancer using --host
:
asvec node ls --host <avs-lb>
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Nodes โ
โโโโโฌโโโโโโโฌโโโโโโโโฌโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ NODE โ ROLES โ ENDPOINT โ CLUSTER ID โ VERSION โ VISIBLE NODES โ
โโโโโผโโโโโโโผโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 1 โ LB โ N/A โ 127.0.0.1:10000 โ 7975277036330396396 โ 1.0.0 โ { โ
โ โ โ โ โ โ โ 1103823447824: [1.1.1.1:10000] โ
โ โ โ โ โ โ โ 2207646885648: [2.2.2.2:10000] โ
โ โ โ โ โ โ โ 3311470323472: [3.3.3.3:10000] โ
โ โ โ โ โ โ โ } โ
โฐโโโโดโโโโโโโดโโโโโโโโดโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
When connecting to a cluster using --seeds
:
asvec node ls --seeds <avs-seed>
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Nodes โ
โโโโโฌโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ NODE โ ROLES โ ENDPOINT โ CLUSTER ID โ VERSION โ VISIBLE NODES โ
โโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 1 โ 139637976803088 โ [INDEX_QUERY] โ 127.0.0.1:10000 โ 14666869397921859532 โ 1.0.0 โ { โ
โ โ โ โ โ โ โ 139637976803089: [127.0.0.1:10001] โ
โ โ โ โ โ โ โ 139637976803090: [127.0.0.1:10002] โ
โ โ โ โ โ โ โ } โ
โโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโค โโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 2 โ 139637976803089 โ [INDEX_QUERY INDEX_UPDATE] โ 127.0.0.1:10001 โ โ 1.0.0 โ { โ
โ โ โ โ โ โ โ 139637976803088: [127.0.0.1:10000] โ
โ โ โ โ โ โ โ 139637976803090: [127.0.0.1:10002] โ
โ โ โ โ โ โ โ } โ
โโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโค โโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 3 โ 139637976803090 โ [INDEX_QUERY INDEX_UPDATE] โ 127.0.0.1:10002 โ โ 1.0.0 โ { โ
โ โ โ โ โ โ โ 139637976803088: [127.0.0.1:10000] โ
โ โ โ โ โ โ โ 139637976803089: [127.0.0.1:10001] โ
โ โ โ โ โ โ โ } โ
โฐโโโโดโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
The NODE
column shows the ID of the node where the request was sent.
When --host
is used, this column only shows LB
.
If --seeds
is used, this column displays all the nodes in the cluster and the Node Roles are included.
If Seed
is displayed, it indicates that asvec
was unable to connect to the advertised-listener
reported by your seeds.
By default, our Kubernetes deployment guide deploys two query nodes and one indexing node. See the configuration guide for specific configuration settings.
The node role string values required for the AVS service configuration do not match the values returned in the asvec
CLI tool.
The configuration uses lowercase strings, while asvec
returns uppercase strings. You must use lowercase strings in the configuration rather than copying and pasting the asvec
strings.
Perform queriesโ
You can use asvec
to browse data with queries in the following three ways:
- Using a zero vector
- Using a record key to find neighboring records
- Using a custom vector
Additional flags control how information is displayed as well as how much information is displayed.
To learn more about these flags, run asvec query --help
.
To perform a query using the zero vector, provide the --index
and --namespace
flags.
asvec query -i myindex -n test
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Query Results โ
โโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ NAMESPACE โ SET โ KEY โ DISTANCE โ GENERATION โ DATA โ
โโโโโผโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 1 โ test โ testset โ key100 โ 0 โ 0 โ โญโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ โ โ โ โ โ โ KEY โ VALUE โ โ
โ โ โ โ โ โ โ โโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ โ โ โ โ a โ 1 โ โ
โ โ โ โ โ โ โ โ b โ foo โ โ
โ โ โ โ โ โ โ โ c โ 3.14 โ โ
โ โ โ โ โ โ โ โ d โ 1 โ โ
โ โ โ โ โ โ โ โ vector โ [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0] โ โ
โ โ โ โ โ โ โ โ ... โ ... โ โ
โ โ โ โ โ โ โ โฐโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โโโโโผโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 2 โ test โ testset โ key101 โ 1 โ 0 โ โญโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ โ โ โ โ โ โ KEY โ VALUE โ โ
โ โ โ โ โ โ โ โโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ โ โ โ โ a โ 1 โ โ
โ โ โ โ โ โ โ โ b โ foo โ โ
โ โ โ โ โ โ โ โ c โ 3.14 โ โ
โ โ โ โ โ โ โ โ d โ 1 โ โ
โ โ โ โ โ โ โ โ vector โ [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0] โ โ
โ โ โ โ โ โ โ โ ... โ ... โ โ
โ โ โ โ โ โ โ โฐโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โโโโโผโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 3 โ test โ testset โ key102 โ 4 โ 0 โ โญโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ โ โ โ โ โ โ KEY โ VALUE โ โ
โ โ โ โ โ โ โ โโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ โ โ โ โ a โ 1 โ โ
โ โ โ โ โ โ โ โ b โ foo โ โ
โ โ โ โ โ โ โ โ c โ 3.14 โ โ
โ โ โ โ โ โ โ โ d โ 1 โ โ
โ โ โ โ โ โ โ โ vector โ [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.0] โ โ
โ โ โ โ โ โ โ โ ... โ ... โ โ
โ โ โ โ โ โ โ โฐโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โโโโโผโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 4 โ test โ testset โ key103 โ 9 โ 0 โ โญโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ โ โ โ โ โ โ KEY โ VALUE โ โ
โ โ โ โ โ โ โ โโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ โ โ โ โ a โ 1 โ โ
โ โ โ โ โ โ โ โ b โ foo โ โ
โ โ โ โ โ โ โ โ c โ 3.14 โ โ
โ โ โ โ โ โ โ โ d โ 1 โ โ
โ โ โ โ โ โ โ โ vector โ [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.0] โ โ
โ โ โ โ โ โ โ โ ... โ ... โ โ
โ โ โ โ โ โ โ โฐโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โโโโโผโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 5 โ test โ testset โ key104 โ 16 โ 0 โ โญโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ โ โ โ โ โ โ KEY โ VALUE โ โ
โ โ โ โ โ โ โ โโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ โ โ โ โ a โ 1 โ โ
โ โ โ โ โ โ โ โ b โ foo โ โ
โ โ โ โ โ โ โ โ c โ 3.14 โ โ
โ โ โ โ โ โ โ โ d โ 1 โ โ
โ โ โ โ โ โ โ โ vector โ [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.0] โ โ
โ โ โ โ โ โ โ โ ... โ ... โ โ
โ โ โ โ โ โ โ โฐโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โฐโโโโดโโโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
To perform a query using the vector from a record, provide the --index
, --namespace
, and --key-str
or --key-int
flags.
asvec query -i myindex -n test -k key104
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Query Results โ
โโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ NAMESPACE โ SET โ KEY โ DISTANCE โ GENERATION โ DATA โ
โโโโโผโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 1 โ test โ testset โ key103 โ 1 โ 0 โ โญโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ โ โ โ โ โ โ KEY โ VALUE โ โ
โ โ โ โ โ โ โ โโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ โ โ โ โ a โ 1 โ โ
โ โ โ โ โ โ โ โ b โ foo โ โ
โ โ โ โ โ โ โ โ c โ 3.14 โ โ
โ โ โ โ โ โ โ โ d โ 1 โ โ
โ โ โ โ โ โ โ โ vector โ [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.0] โ โ
โ โ โ โ โ โ โ โ ... โ ... โ โ
โ โ โ โ โ โ โ โฐโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โโโโโผโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 2 โ test โ testset โ key105 โ 1 โ 0 โ โญโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ โ โ โ โ โ โ KEY โ VALUE โ โ
โ โ โ โ โ โ โ โโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ โ โ โ โ a โ 1 โ โ
โ โ โ โ โ โ โ โ b โ foo โ โ
โ โ โ โ โ โ โ โ c โ 3.14 โ โ
โ โ โ โ โ โ โ โ d โ 1 โ โ
โ โ โ โ โ โ โ โ vector โ [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.0] โ โ
โ โ โ โ โ โ โ โ ... โ ... โ โ
โ โ โ โ โ โ โ โฐโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โโโโโผโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 3 โ test โ testset โ key102 โ 4 โ 0 โ โญโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ โ โ โ โ โ โ KEY โ VALUE โ โ
โ โ โ โ โ โ โ โโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ โ โ โ โ a โ 1 โ โ
โ โ โ โ โ โ โ โ b โ foo โ โ
โ โ โ โ โ โ โ โ c โ 3.14 โ โ
โ โ โ โ โ โ โ โ d โ 1 โ โ
โ โ โ โ โ โ โ โ vector โ [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.0] โ โ
โ โ โ โ โ โ โ โ ... โ ... โ โ
โ โ โ โ โ โ โ โฐโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โโโโโผโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 4 โ test โ testset โ key106 โ 4 โ 0 โ โญโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ โ โ โ โ โ โ KEY โ VALUE โ โ
โ โ โ โ โ โ โ โโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ โ โ โ โ a โ 1 โ โ
โ โ โ โ โ โ โ โ b โ foo โ โ
โ โ โ โ โ โ โ โ c โ 3.14 โ โ
โ โ โ โ โ โ โ โ d โ 1 โ โ
โ โ โ โ โ โ โ โ vector โ [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.0] โ โ
โ โ โ โ โ โ โ โ ... โ ... โ โ
โ โ โ โ โ โ โ โฐโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โโโโโผโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 5 โ test โ testset โ key101 โ 9 โ 0 โ โญโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ โ โ โ โ โ โ KEY โ VALUE โ โ
โ โ โ โ โ โ โ โโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ โ โ โ โ a โ 1 โ โ
โ โ โ โ โ โ โ โ b โ foo โ โ
โ โ โ โ โ โ โ โ c โ 3.14 โ โ
โ โ โ โ โ โ โ โ d โ 1 โ โ
โ โ โ โ โ โ โ โ vector โ [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0] โ โ
โ โ โ โ โ โ โ โ ... โ ... โ โ
โ โ โ โ โ โ โ โฐโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โฐโโโโดโโโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
To perform a query using the vector from a record, provide the --index
, --namespace
, and --vector
flags. Vectors passed in using the command-line should not contain spaces. Some shells require []
to be quoted.
asvec query -i myindex -n test -v "[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.0]"
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Query Results โ
โโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ NAMESPACE โ SET โ KEY โ DISTANCE โ GENERATION โ DATA โ
โโโโโผโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 1 โ test โ testset โ key106 โ 0 โ 0 โ โญโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ โ โ โ โ โ โ KEY โ VALUE โ โ
โ โ โ โ โ โ โ โโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ โ โ โ โ a โ 1 โ โ
โ โ โ โ โ โ โ โ b โ foo โ โ
โ โ โ โ โ โ โ โ c โ 3.14 โ โ
โ โ โ โ โ โ โ โ d โ 1 โ โ
โ โ โ โ โ โ โ โ vector โ [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.0] โ โ
โ โ โ โ โ โ โ โ ... โ ... โ โ
โ โ โ โ โ โ โ โฐโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โโโโโผโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 2 โ test โ testset โ key105 โ 1 โ 0 โ โญโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ โ โ โ โ โ โ KEY โ VALUE โ โ
โ โ โ โ โ โ โ โโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ โ โ โ โ a โ 1 โ โ
โ โ โ โ โ โ โ โ b โ foo โ โ
โ โ โ โ โ โ โ โ c โ 3.14 โ โ
โ โ โ โ โ โ โ โ d โ 1 โ โ
โ โ โ โ โ โ โ โ vector โ [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.0] โ โ
โ โ โ โ โ โ โ โ ... โ ... โ โ
โ โ โ โ โ โ โ โฐโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โโโโโผโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 3 โ test โ testset โ key107 โ 1 โ 0 โ โญโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ โ โ โ โ โ โ KEY โ VALUE โ โ
โ โ โ โ โ โ โ โโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ โ โ โ โ a โ 1 โ โ
โ โ โ โ โ โ โ โ b โ foo โ โ
โ โ โ โ โ โ โ โ c โ 3.14 โ โ
โ โ โ โ โ โ โ โ d โ 1 โ โ
โ โ โ โ โ โ โ โ vector โ [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.0] โ โ
โ โ โ โ โ โ โ โ ... โ ... โ โ
โ โ โ โ โ โ โ โฐโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โโโโโผโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 4 โ test โ testset โ key104 โ 4 โ 0 โ โญโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ โ โ โ โ โ โ KEY โ VALUE โ โ
โ โ โ โ โ โ โ โโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ โ โ โ โ a โ 1 โ โ
โ โ โ โ โ โ โ โ b โ foo โ โ
โ โ โ โ โ โ โ โ c โ 3.14 โ โ
โ โ โ โ โ โ โ โ d โ 1 โ โ
โ โ โ โ โ โ โ โ vector โ [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.0] โ โ
โ โ โ โ โ โ โ โ ... โ ... โ โ
โ โ โ โ โ โ โ โฐโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โโโโโผโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 5 โ test โ testset โ key108 โ 4 โ 0 โ โญโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ โ โ โ โ โ โ KEY โ VALUE โ โ
โ โ โ โ โ โ โ โโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ โ โ โ โ a โ 1 โ โ
โ โ โ โ โ โ โ โ b โ foo โ โ
โ โ โ โ โ โ โ โ c โ 3.14 โ โ
โ โ โ โ โ โ โ โ d โ 1 โ โ
โ โ โ โ โ โ โ โ vector โ [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.0] โ โ
โ โ โ โ โ โ โ โ ... โ ... โ โ
โ โ โ โ โ โ โ โฐโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โฐโโโโดโโโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Manage indexesโ
You can use asvec
to manage indexes. To learn about specific index properties, see the index management guide.
Monitor indexesโ
You can use asvec
to view index details and monitor for index completion. In the following example, UNMERGED
indicates the number records that have not been indexed. When the number of unmerged records reaches 0, index construction is complete.
asvec index list
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Indexes โ
โโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโค
โ โ NAME โ NAMESPACE โ SET โ FIELD โ DIMENSIONS โ DISTANCE METRIC โ UNMERGED โ VECTOR RECORDS โ SIZE โ UNMERGED % โ
โโโโโผโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโค
โ 1 โ quote-semantic-search โ avs-data โ quote-data โ quote_embedding โ 384 โ COSINE โ 5000 โ 10000 โ 1 GB โ 0.5% โ
โฐโโโโดโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโฏ
To see the full list of index settings, add the --verbose
flag (scroll right for full details).
asvec index list --verbose
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Indexes โ
โโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ NAME โ NAMESPACE โ SET โ FIELD โ DIMENSIONS โ DISTANCE METRIC โ UNMERGED โ VECTOR RECORDS โ SIZE โ UNMERGED % โ VERTICES โ LABELS* โ STORAGE โ INDEX PARAMETERS โ
โโโโโผโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 1 โ quote-semantic-search โ avs-data โ quote-data โ quote_embedding โ 384 โ COSINE โ 5000 โ 0 โ 0 B โ 0% โ 0 โ map[] โ โญโโโโโโโโโโโโฌโโโโโโโโโโโโโโฎ โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ Namespace โ avs-index โ โ โ HNSW โ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ Set โ quote-index โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โฐโโโโโโโโโโโโดโโโโโโโโโโโโโโฏ โ โ Max Edges โ 16 โ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ Ef โ 100 โ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ Construction Ef โ 100 โ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ MaxMemQueueSize* โ 1000000 โ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ Batch Max Index Records* โ 100000 โ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ Batch Index Interval* โ 30s โ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ Batch Max Reindex Records* โ 10000 โ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ Batch Reindex Interval* โ 30s โ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ Index Cache Max Entries* โ 2000000 โ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ Index Cache Expiry* โ 1h0m0s โ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ Record Cache Max Entries* โ 0 โ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ Record Cache Expiry* โ 0s โ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ Healer Max Scan Rate / Node* โ 1000 โ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ Healer Max Page Size* โ 10000 โ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ Healer Re-index % * โ 10.00% โ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ Healer Schedule* โ 0 0/15 * ? * * * โ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ Healer Parallelism* โ 1 โ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ Merge Index Parallelism* โ 80 โ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ Merge Re-Index Parallelism* โ 26 โ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ Enable Vector Integrity Check โ true โ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโฏ โ
โฐโโโโดโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Values ending with * can be dynamically configured using the asvec index update
command.
To save your index definition to a yaml file, use the --yaml
flag. You can use the generated file to recreate
your index.
asvec index ls --yaml > indexDef.yaml
cat indexDef.yaml
indices:
- dimensions: 256
field: vector-field
hnswParams:
batchingParams:
indexInterval: 30000
maxIndexRecords: 100000
maxReindexRecords: 100000
reindexInterval: 30000
ef: 100
efConstruction: 100
enableVectorIntegrityCheck: true
healerParams:
maxScanPageSize: 10000
maxScanRatePerNode: 1000
parallelism: 1
reindexPercent: 10
schedule: 0 0/15 * ? * * *
indexCachingParams:
expiry: "3600000"
maxEntries: "2000000"
m: 16
maxMemQueueSize: 1e+06
mergeParams:
indexParallelism: 160
reIndexParallelism: 53
recordCachingParams:
expiry: "3600000"
maxEntries: "2000000"
id:
name: myindex
namespace: test
setFilter: testset
storage:
namespace: test
set: myindex
type: HNSW
vectorDistanceMetric: COSINE
Create indexesโ
When using asvec
to create an index, you only need to specify the required fields.
asvec index create \
--index-name quote-semantic-search \
--namespace test \
--sets index-set \
--dimension 8 \
--distance-metric COSINE \
--vector-field img_vector
To re-create your index using a yaml file the --file
flag.
asvec index create --file indexDef.yaml
Successfully created index test.testset.myindex
Successfully created all indexes from yaml
Update indexesโ
You can use asvec
to update an existing index to tune specific settings related to the cache and index healer.
Not all values can be updated on an index. To learn about specific index properties, see the index management guide.
asvec index update \
--index-name quote-semantic-search \
--namespace test \
--hnsw-max-mem-queue-size 2000000 \
--hnsw-batch-index-interval 10000ms \
--hnsw-batch-max-index-records 1000
AVS 0.9 has a known issue which requires specifying the hnsw-batch-interval
and hnsw-batch-max-records
properties when updating.
Manage usersโ
We recommend that you manage users with asvec
.
To learn about the user
or role
command, run the command with the --help
option. See the user management guide for more information.
asvec user --help
A parent command for listing, creating, dropping, and granting roles to users.
To view a list of available roles, run the following:
asvec role ls