mirror of
https://github.com/qdrant/landing_page.git
synced 2026-10-09 21:08:31 +02:00
This commit both: - Fixes pre-existing mistakes in snippets, aka wrong code samples. - Adds hidden (`@hide`) statements that do not appear in the docs, but satisfy typecheckers.
36 lines
1.3 KiB
Rust
36 lines
1.3 KiB
Rust
use std::collections::HashMap;
|
|
|
|
use qdrant_client::qdrant::{
|
|
quantization_config_diff::Quantization, vectors_config_diff::Config, HnswConfigDiffBuilder,
|
|
QuantizationType, ScalarQuantizationBuilder, UpdateCollectionBuilder, VectorParamsDiffBuilder,
|
|
VectorParamsDiffMap,
|
|
};
|
|
|
|
pub async fn main() -> anyhow::Result<()> {
|
|
let client = qdrant_client::Qdrant::from_url("http://localhost:6334").build()?; // @hide
|
|
|
|
client
|
|
.update_collection(
|
|
UpdateCollectionBuilder::new("{collection_name}")
|
|
.hnsw_config(HnswConfigDiffBuilder::default().ef_construct(123))
|
|
.vectors_config(Config::ParamsMap(VectorParamsDiffMap {
|
|
map: HashMap::from([(
|
|
("my_vector".into()),
|
|
VectorParamsDiffBuilder::default()
|
|
.hnsw_config(HnswConfigDiffBuilder::default().m(32).ef_construct(123))
|
|
.build(),
|
|
)]),
|
|
}))
|
|
.quantization_config(Quantization::Scalar(
|
|
ScalarQuantizationBuilder::default()
|
|
.r#type(QuantizationType::Int8.into())
|
|
.quantile(0.8)
|
|
.always_ram(true)
|
|
.build(),
|
|
)),
|
|
)
|
|
.await?;
|
|
|
|
Ok(())
|
|
}
|