pub enum UpdateIndexingStep {
RemapDocumentAddition {
documents_seen: usize,
},
ComputeIdsAndMergeDocuments {
documents_seen: usize,
total_documents: usize,
},
IndexDocuments {
documents_seen: usize,
total_documents: usize,
},
MergeDataIntoFinalDatabase {
databases_seen: usize,
total_databases: usize,
},
}Variants§
RemapDocumentAddition
Remap document addition fields the one present in the database, adding new fields in to the schema on the go.
ComputeIdsAndMergeDocuments
This step check the external document id, computes the internal ids and merge the documents that are already present in the database.
IndexDocuments
Extract the documents words using the tokenizer and compute the documents facets. Stores those words, facets and documents ids on disk.
MergeDataIntoFinalDatabase
Merge the previously extracted data (words and facets) into the final LMDB database. These extracted data are split into multiple databases.
Implementations§
Trait Implementations§
Source§impl Clone for UpdateIndexingStep
impl Clone for UpdateIndexingStep
Source§fn clone(&self) -> UpdateIndexingStep
fn clone(&self) -> UpdateIndexingStep
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 UpdateIndexingStep
impl Debug for UpdateIndexingStep
impl Copy for UpdateIndexingStep
Auto Trait Implementations§
impl Freeze for UpdateIndexingStep
impl RefUnwindSafe for UpdateIndexingStep
impl Send for UpdateIndexingStep
impl Sync for UpdateIndexingStep
impl Unpin for UpdateIndexingStep
impl UnwindSafe for UpdateIndexingStep
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 more