pub struct ModelSearchIndex { /* private fields */ }Expand description
Model search index
Implementations§
Source§impl ModelSearchIndex
impl ModelSearchIndex
pub fn new() -> Self
Sourcepub fn initialize(&mut self) -> Result<(), MLError>
pub fn initialize(&mut self) -> Result<(), MLError>
Actually initialize the search index: configure the engine for hybrid keyword search and mark the index as ready. Search calls before this return empty results.
Sourcepub fn index(&mut self, entry: ModelIndexEntry)
pub fn index(&mut self, entry: ModelIndexEntry)
Add an entry to the search index. Replaces any existing entry with the same id.
Sourcepub fn search(&self, query: &str) -> Vec<&ModelIndexEntry>
pub fn search(&self, query: &str) -> Vec<&ModelIndexEntry>
Keyword search across index entries (case-insensitive substring match on the entry id, keywords, and metadata values). Returns references to matching entries.
Auto Trait Implementations§
impl Freeze for ModelSearchIndex
impl RefUnwindSafe for ModelSearchIndex
impl Send for ModelSearchIndex
impl Sync for ModelSearchIndex
impl Unpin for ModelSearchIndex
impl UnsafeUnpin for ModelSearchIndex
impl UnwindSafe for ModelSearchIndex
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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