pub struct EmbeddingIds {
pub dense: Option<String>,
pub sparse: Option<String>,
pub colbert: Option<String>,
}Expand description
References to different embedding types for a chunk.
Supports hybrid retrieval by tracking multiple embedding representations (dense, sparse, ColBERT) for each text chunk.
Fields§
§dense: Option<String>Dense embedding ID (e.g., from OpenAI, Cohere)
sparse: Option<String>Sparse embedding ID (e.g., BM25, SPLADE)
colbert: Option<String>ColBERT multi-vector embedding ID
Trait Implementations§
Source§impl Clone for EmbeddingIds
impl Clone for EmbeddingIds
Source§fn clone(&self) -> EmbeddingIds
fn clone(&self) -> EmbeddingIds
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 EmbeddingIds
impl Debug for EmbeddingIds
Source§impl Default for EmbeddingIds
impl Default for EmbeddingIds
Source§fn default() -> EmbeddingIds
fn default() -> EmbeddingIds
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for EmbeddingIds
impl<'de> Deserialize<'de> for EmbeddingIds
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
Auto Trait Implementations§
impl Freeze for EmbeddingIds
impl RefUnwindSafe for EmbeddingIds
impl Send for EmbeddingIds
impl Sync for EmbeddingIds
impl Unpin for EmbeddingIds
impl UnwindSafe for EmbeddingIds
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more