pub struct VectorizeFilter(/* private fields */);Expand description
Filter for Vectorize vector search queries.
Vectorize supports filtering on indexed metadata fields using operators like
$eq, $ne, $gt, $lt, $gte, $lte, $in, and $nin.
Note: Vectorize does NOT support OR filters. Calling or() will return an error.
Implementations§
Source§impl VectorizeFilter
impl VectorizeFilter
Sourcepub fn gte(key: impl AsRef<str>, value: Value) -> Self
pub fn gte(key: impl AsRef<str>, value: Value) -> Self
Creates a “greater than or equal” filter.
Sourcepub fn in_values(key: impl AsRef<str>, values: Vec<Value>) -> Self
pub fn in_values(key: impl AsRef<str>, values: Vec<Value>) -> Self
Creates an “in” filter (value must be one of the provided values).
Sourcepub fn nin(key: impl AsRef<str>, values: Vec<Value>) -> Self
pub fn nin(key: impl AsRef<str>, values: Vec<Value>) -> Self
Creates a “not in” filter (value must not be any of the provided values).
Sourcepub fn validate(&self) -> Result<(), VectorizeError>
pub fn validate(&self) -> Result<(), VectorizeError>
Validates that the filter doesn’t contain unsupported operations. Returns an error if the filter contains OR operations.
Trait Implementations§
Source§impl Clone for VectorizeFilter
impl Clone for VectorizeFilter
Source§fn clone(&self) -> VectorizeFilter
fn clone(&self) -> VectorizeFilter
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VectorizeFilter
impl Debug for VectorizeFilter
Source§impl Default for VectorizeFilter
impl Default for VectorizeFilter
Source§fn default() -> VectorizeFilter
fn default() -> VectorizeFilter
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for VectorizeFilter
impl<'de> Deserialize<'de> for VectorizeFilter
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl SearchFilter for VectorizeFilter
impl SearchFilter for VectorizeFilter
Auto Trait Implementations§
impl Freeze for VectorizeFilter
impl RefUnwindSafe for VectorizeFilter
impl Send for VectorizeFilter
impl Sync for VectorizeFilter
impl Unpin for VectorizeFilter
impl UnsafeUnpin for VectorizeFilter
impl UnwindSafe for VectorizeFilter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more