pub fn knn_search(
conn: &Connection,
embedding: &[f32],
namespaces: &[String],
memory_type: Option<&str>,
k: usize,
) -> Result<Vec<(i64, f32)>, AppError>Expand description
Runs a KNN search over vec_memories, optionally restricted to namespaces.
§Arguments
embedding— query vector of lengthcrate::constants::EMBEDDING_DIM.namespaces— namespaces to search. Empty slice means “all namespaces”.memory_type— optional filter on thetypecolumn.k— maximum number of hits to return.
§Returns
A vector of (memory_id, distance) pairs sorted by ascending distance.
§Errors
Returns Err(AppError::Database) on any rusqlite failure.