pub struct BeamSearch { /* private fields */ }Expand description
Beam search implementation
Implementations§
Source§impl BeamSearch
impl BeamSearch
Sourcepub fn with_max_hops(self, max_hops: usize) -> Self
pub fn with_max_hops(self, max_hops: usize) -> Self
Set maximum number of hops
Sourcepub fn beam_width(&self) -> usize
pub fn beam_width(&self) -> usize
Get beam width
Sourcepub fn search<F>(
&self,
graph: &VamanaGraph,
query_distance_fn: &F,
k: usize,
) -> DiskAnnResult<SearchResult>
pub fn search<F>( &self, graph: &VamanaGraph, query_distance_fn: &F, k: usize, ) -> DiskAnnResult<SearchResult>
Search for k nearest neighbors starting from entry points
§Arguments
graph- Vamana graph to searchquery_distance_fn- Function to compute distance from query to nodek- Number of neighbors to return
Sourcepub fn search_from<F>(
&self,
graph: &VamanaGraph,
start_nodes: &[NodeId],
query_distance_fn: &F,
k: usize,
) -> DiskAnnResult<SearchResult>
pub fn search_from<F>( &self, graph: &VamanaGraph, start_nodes: &[NodeId], query_distance_fn: &F, k: usize, ) -> DiskAnnResult<SearchResult>
Search from specific starting nodes (useful for incremental search)
Trait Implementations§
Source§impl Clone for BeamSearch
impl Clone for BeamSearch
Source§fn clone(&self) -> BeamSearch
fn clone(&self) -> BeamSearch
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 BeamSearch
impl Debug for BeamSearch
Source§impl Default for BeamSearch
impl Default for BeamSearch
Source§impl<'de> Deserialize<'de> for BeamSearch
impl<'de> Deserialize<'de> for BeamSearch
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 BeamSearch
impl RefUnwindSafe for BeamSearch
impl Send for BeamSearch
impl Sync for BeamSearch
impl Unpin for BeamSearch
impl UnwindSafe for BeamSearch
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.