Expand description
§use-vector-store
Vector-store and embedding modeling primitives for RustUse.
§Experimental
use-vector-store is experimental while use-nosql remains below 0.3.0.
§Example
use use_vector_store::{Embedding, SimilarityMetric, VectorDimension, VectorId, VectorRecord};
let record = VectorRecord::new(VectorId::new("review_1"), Embedding::new(vec![0.1, 0.2]))
.with_dimension(VectorDimension::new(2))?
.with_similarity_metric(SimilarityMetric::Cosine);
assert_eq!(record.dimension(), Some(VectorDimension::new(2)));§Scope
- Vector identifiers, embeddings, dimensions, similarity metrics, metadata, and records.
- Dimension consistency validation.
§Non-goals
- Qdrant, Pinecone, Weaviate, or other vector database clients.
- Approximate nearest-neighbor indexes.
- Embedding generation.
§License
Licensed under either Apache-2.0 or MIT.
Structs§
- Embedding
- A vector embedding payload.
- Invalid
Dimension Error - Error returned when a vector dimension does not match its embedding.
- Vector
Collection Name - A vector collection name.
- Vector
Dimension - A vector dimension count.
- Vector
Id - A vector record identifier.
- Vector
Metadata - String metadata attached to a vector record.
- Vector
Record - A vector store record.
Enums§
- Similarity
Metric - Similarity metric labels used by vector stores.