VectorXLite

Struct VectorXLite 

Source
pub struct VectorXLite { /* private fields */ }

Implementations§

Source§

impl VectorXLite

Source§

impl VectorXLite

Source

pub fn create_collection( &self, collection_config: CollectionConfig, ) -> Result<(), VecXError>

Source

pub fn insert(&self, create_point: InsertPoint) -> Result<(), VecXError>

Source

pub fn search( &self, search_point: SearchPoint, ) -> Result<Vec<HashMap<String, String>>, VecXError>

Source

pub fn collection_exists( &self, collection_name: &str, ) -> Result<bool, VecXError>

Checks whether a collection with the given name exists.

This method verifies if a collection exists by checking for the presence of the associated tables in the database (payload table and/or virtual vector table).

§Arguments
  • collection_name - The name of the collection to check
§Returns
  • Ok(true) - If the collection exists (at least one associated table is found)
  • Ok(false) - If the collection does not exist
  • Err(VecXError) - If there’s an error querying the database
§Examples
// Check if a collection exists before creating it
if !vlite.collection_exists("my_collection")? {
    // Create the collection if it doesn't exist
    let config = CollectionConfig::builder()
        .collection_name("my_collection")
        .vector_dimension(128)
        .build()?;
    vlite.create_collection(config)?;
}
Source

pub fn delete(&self, delete_point: DeletePoint) -> Result<(), VecXError>

Source

pub fn delete_collection( &self, delete_collection: DeleteCollection, ) -> Result<(), VecXError>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V