1 stable release

1.4.0 Aug 7, 2023

#216 in Database implementations

Apache-2.0

355KB
7.5K SLoC

arc-vector-rust

Rust client for arc vector search engine.

Installation

cargo add arc-vector-rust

Or add the following line to your Cargo.toml:

arc-vector-rust = "1.4.0"

Package is available in crates.io

Dependencies

The client uses gRPC via the Tonic library.

To change anything in the protocol buffer definitions, you need the protoc Protocol Buffers compiler, along with Protocol Buffers resource files.

Refer to the Tonic installation guide for more details.

Usage

Run ArcVector with enabled gRPC interface:

# With env variable
docker run -p 6333:6333 -p 6334:6334 \
    -e ARC_VECTOR__SERVICE__GRPC_PORT="6334" \
    arc_vector/arc_vector

Or by updating the configuration file:

service:
  grpc_port: 6334

More info about gRPC in documentation.

Making requests

Add necessary dependencies:

cargo arc-vector-rust anyhow tonic tokio --features tokio/rt-multi-thread

Add search example from examples/search.rs to your src/main.rs: Or run the example from this project directly:

cargo run --example search

Dependencies

~12–25MB
~465K SLoC