pub struct MultiVectorAggregator { /* private fields */ }Expand description
Aggregates search results from vector level to document level
Implementations§
Source§impl MultiVectorAggregator
impl MultiVectorAggregator
Sourcepub fn new(mapping: Arc<RwLock<MultiVectorMapping>>) -> Self
pub fn new(mapping: Arc<RwLock<MultiVectorMapping>>) -> Self
Create a new aggregator
Sourcepub fn with_default_method(self, method: AggregationMethod) -> Self
pub fn with_default_method(self, method: AggregationMethod) -> Self
Set the default aggregation method
Sourcepub fn aggregate(
&self,
vector_results: &[(InternalId, f32)],
method: Option<AggregationMethod>,
limit: usize,
) -> Vec<DocumentScore>
pub fn aggregate( &self, vector_results: &[(InternalId, f32)], method: Option<AggregationMethod>, limit: usize, ) -> Vec<DocumentScore>
Aggregate vector search results to document results
Input: Vec<(internal_id, score)> from vector search
Output: Vec
Sourcepub fn aggregate_detailed(
&self,
vector_results: &[(InternalId, f32)],
method: Option<AggregationMethod>,
limit: usize,
) -> Vec<DocumentScore>
pub fn aggregate_detailed( &self, vector_results: &[(InternalId, f32)], method: Option<AggregationMethod>, limit: usize, ) -> Vec<DocumentScore>
Aggregate with detailed chunk information
Auto Trait Implementations§
impl !RefUnwindSafe for MultiVectorAggregator
impl !UnwindSafe for MultiVectorAggregator
impl Freeze for MultiVectorAggregator
impl Send for MultiVectorAggregator
impl Sync for MultiVectorAggregator
impl Unpin for MultiVectorAggregator
impl UnsafeUnpin for MultiVectorAggregator
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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