Skip to main content

collect_segment

Function collect_segment 

Source
pub async fn collect_segment<C: Collector>(
    reader: &SegmentReader,
    query: &dyn Query,
    collector: &mut C,
) -> Result<()>
Expand description

Execute a query with one or more collectors (async)

Uses a large limit for the scorer to disable MaxScore pruning. For queries that benefit from MaxScore pruning (e.g., sparse vector search), use collect_segment_with_limit instead.

§Examples

// Single collector
let mut top_k = TopKCollector::new(10);
collect_segment(reader, query, &mut top_k).await?;

// Multiple collectors (tuple)
let mut top_k = TopKCollector::new(10);
let mut count = CountCollector::new();
collect_segment(reader, query, &mut (&mut top_k, &mut count)).await?;