This is an indexing service for ScyllaDB for vector searching functionality.
All configuration of the Vector Store is done using environment variables. The
service supports also .env files. Supported parameters:
VECTOR_STORE_SCYLLADB_URI:ip:port, a connection endpoint to ScyllaDB server, default127.0.0.1:9042VECTOR_STORE_URI:ip:port, a bind address and a listening port of HTTP API, default127.0.0.1:6080VECTOR_STORE_OPENSEARCH_URI:ip:port, a connection endpoint to OpenSearch instance HTTP API, if not set the service uses USearch library for indexingVECTOR_STORE_THREADS:unsigned integer, how many threads should be used for Vector Store indexing, default number of cores
You need to install Rust
environment. To install all
components run rustup install in the main directory of the repository.
Development workflow is similar to the typical Cargo development in Rust.
$ cargo b [-r]
$ cargo r [-r]
To install all cargo tools used in the CI:
$ scripts/install-cargo-tools
- scripts - helper scripts for development, release, deployment, and testing
$ docker build -t vector-store .