pub struct QdrantFilter(/* private fields */);Expand description
Qdrant-compatible metadata filter for vector search requests.
Use this as the filter type for rig_core::vector_store::request::VectorSearchRequest
when querying crate::QdrantVectorStore.
Implementations§
Source§impl QdrantFilter
impl QdrantFilter
pub fn not(self) -> Self
pub fn into_inner(self) -> Value
pub fn exists(key: String) -> Self
pub fn is_null(key: String) -> Self
pub fn is_empty(key: String) -> Self
Sourcepub fn range_exclusive(key: String, lo: Value, hi: Value) -> Self
pub fn range_exclusive(key: String, lo: Value, hi: Value) -> Self
Construct a range filter (lo .. hi)
Sourcepub fn range_lower_inclusive(key: String, lo: Value, hi: Value) -> Self
pub fn range_lower_inclusive(key: String, lo: Value, hi: Value) -> Self
Construct a range filter [lo .. hi)
Sourcepub fn range_higher_inclusive(key: String, lo: Value, hi: Value) -> Self
pub fn range_higher_inclusive(key: String, lo: Value, hi: Value) -> Self
Construct a range filter (lo .. hi]
Sourcepub fn range_inclusive(key: String, lo: Value, hi: Value) -> Self
pub fn range_inclusive(key: String, lo: Value, hi: Value) -> Self
Construct a range filter [lo .. hi]
pub fn interpret(self) -> Result<Option<Filter>, FilterError>
Trait Implementations§
Source§impl Clone for QdrantFilter
impl Clone for QdrantFilter
Source§fn clone(&self) -> QdrantFilter
fn clone(&self) -> QdrantFilter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 QdrantFilter
impl Debug for QdrantFilter
Source§impl<'de> Deserialize<'de> for QdrantFilter
impl<'de> Deserialize<'de> for QdrantFilter
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 QdrantFilter
impl SearchFilter for QdrantFilter
Auto Trait Implementations§
impl Freeze for QdrantFilter
impl RefUnwindSafe for QdrantFilter
impl Send for QdrantFilter
impl Sync for QdrantFilter
impl Unpin for QdrantFilter
impl UnsafeUnpin for QdrantFilter
impl UnwindSafe for QdrantFilter
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request