use aletheiadb::index::vector::temporal::TemporalVectorConfig;
use aletheiadb::{AletheiaDB, DistanceMetric, HnswConfig, properties};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let db = AletheiaDB::new().unwrap();
db.vector_index("embedding")
.hnsw(HnswConfig::new(384, DistanceMetric::Cosine))
.temporal(TemporalVectorConfig::default())
.enable()?;
let embedding = vec![0.1f32; 384];
let doc_id = db.create_node(
"Document",
properties! {
"title" => "Introduction to Rust",
"embedding" => &embedding[..],
},
)?;
let _doc2_id = db.create_node(
"Document",
properties! {
"title" => "Rust for Beginners",
"embedding" => &embedding[..], },
)?;
let similar = db.find_similar(doc_id, 10)?;
println!("Similar nodes: {:?}", similar);
Ok(())
}