Rust SDK for Milvus.
This is still in progress, be careful to use it in your production, and we are looking for active maintianers of this repo
Add the SDK into your project:
cargo add milvus-sdk-rust
Connect to milvus service and create collection:
#[tokio::main]
async fn main() -> Result<(), Error> {
const URL: &str = "http://localhost:19530";
let client = Client::new(URL).await?;
let schema =
CollectionSchemaBuilder::new("hello_milvus", "a guide example for milvus rust SDK")
.add_field(FieldSchema::new_primary_int64(
"id",
"primary key field",
true,
))
.add_field(FieldSchema::new_float_vector(
DEFAULT_VEC_FIELD,
"feature field",
256,
))
.build()?;
let collection = client.create_collection(schema.clone(), None).await?;
Ok(())
}
Pre-requisites:
- cargo
- protocol-compiler
- docker (for testing)
Many tests require the Milvus server, the project provide a docker-compose file to setup a Milvus cluster:
docker-compose -f ./docker-compose.yml up -d
You may need to wait for seconds until the system ready
Run all tests:
cargo test
Enable the full backtrace for debugging:
RUST_BACKTRACE=1 cargo test