pub struct InvertedIndex { /* private fields */ }Expand description
Inverted index for full-text search
Implementations§
Source§impl InvertedIndex
impl InvertedIndex
Sourcepub fn new() -> InvertedIndex
pub fn new() -> InvertedIndex
Create a new empty inverted index
Sourcepub fn add_indexed_field(&self, collection: &str, field: &str)
pub fn add_indexed_field(&self, collection: &str, field: &str)
Configure which fields to index for a collection
Sourcepub fn index_document(
&self,
collection: &str,
entity_id: EntityId,
field: &str,
content: &str,
)
pub fn index_document( &self, collection: &str, entity_id: EntityId, field: &str, content: &str, )
Index a document’s text content
Sourcepub fn remove_document(&self, entity_id: EntityId)
pub fn remove_document(&self, entity_id: EntityId)
Remove a document from the index
Trait Implementations§
Source§impl Default for InvertedIndex
impl Default for InvertedIndex
Source§fn default() -> InvertedIndex
fn default() -> InvertedIndex
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for InvertedIndex
impl !RefUnwindSafe for InvertedIndex
impl Send for InvertedIndex
impl Sync for InvertedIndex
impl Unpin for InvertedIndex
impl UnsafeUnpin for InvertedIndex
impl UnwindSafe for InvertedIndex
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> 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request