pub trait Query: Send + Sync {
// Required methods
fn scorer<'a>(
&'a self,
reader: &'a SegmentReader,
limit: usize,
) -> ScorerFuture<'a>;
fn count_estimate<'a>(
&'a self,
reader: &'a SegmentReader,
) -> CountFuture<'a>;
// Provided method
fn as_term_query_info(&self) -> Option<TermQueryInfo> { ... }
}Expand description
A search query (async)
Required Methods§
Sourcefn scorer<'a>(
&'a self,
reader: &'a SegmentReader,
limit: usize,
) -> ScorerFuture<'a>
fn scorer<'a>( &'a self, reader: &'a SegmentReader, limit: usize, ) -> ScorerFuture<'a>
Create a scorer for this query against a single segment (async)
The limit parameter specifies the maximum number of results to return.
This is passed from the top-level search limit.
Sourcefn count_estimate<'a>(&'a self, reader: &'a SegmentReader) -> CountFuture<'a>
fn count_estimate<'a>(&'a self, reader: &'a SegmentReader) -> CountFuture<'a>
Estimated number of matching documents in a segment (async)
Provided Methods§
Sourcefn as_term_query_info(&self) -> Option<TermQueryInfo>
fn as_term_query_info(&self) -> Option<TermQueryInfo>
Return term info if this is a simple term query eligible for WAND optimization
Returns None for complex queries (boolean, phrase, etc.)
Trait Implementations§
Source§impl Query for Box<dyn Query>
impl Query for Box<dyn Query>
Source§fn scorer<'a>(
&'a self,
reader: &'a SegmentReader,
limit: usize,
) -> ScorerFuture<'a>
fn scorer<'a>( &'a self, reader: &'a SegmentReader, limit: usize, ) -> ScorerFuture<'a>
Create a scorer for this query against a single segment (async) Read more
Source§fn count_estimate<'a>(&'a self, reader: &'a SegmentReader) -> CountFuture<'a>
fn count_estimate<'a>(&'a self, reader: &'a SegmentReader) -> CountFuture<'a>
Estimated number of matching documents in a segment (async)
Source§fn as_term_query_info(&self) -> Option<TermQueryInfo>
fn as_term_query_info(&self) -> Option<TermQueryInfo>
Return term info if this is a simple term query eligible for WAND optimization Read more