mirror of
https://github.com/meilisearch/MeiliSearch
synced 2024-11-30 00:34:26 +01:00
Adding a new step
This commit is contained in:
parent
01f8f30a7a
commit
700757c01f
@ -58,6 +58,7 @@ mod steps {
|
|||||||
"extracting embeddings",
|
"extracting embeddings",
|
||||||
"writing to database",
|
"writing to database",
|
||||||
"writing embeddings to database",
|
"writing embeddings to database",
|
||||||
|
"waiting for extractors",
|
||||||
"post-processing facets",
|
"post-processing facets",
|
||||||
"post-processing words",
|
"post-processing words",
|
||||||
"finalizing",
|
"finalizing",
|
||||||
@ -99,16 +100,21 @@ mod steps {
|
|||||||
step(6)
|
step(6)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub const fn post_processing_facets() -> (u16, &'static str) {
|
pub const fn waiting_extractors() -> (u16, &'static str) {
|
||||||
step(7)
|
step(7)
|
||||||
}
|
}
|
||||||
pub const fn post_processing_words() -> (u16, &'static str) {
|
|
||||||
|
pub const fn post_processing_facets() -> (u16, &'static str) {
|
||||||
step(8)
|
step(8)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub const fn finalizing() -> (u16, &'static str) {
|
pub const fn post_processing_words() -> (u16, &'static str) {
|
||||||
step(9)
|
step(9)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub const fn finalizing() -> (u16, &'static str) {
|
||||||
|
step(10)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// This is the main function of this crate.
|
/// This is the main function of this crate.
|
||||||
@ -169,7 +175,7 @@ where
|
|||||||
let document_ids = &mut document_ids;
|
let document_ids = &mut document_ids;
|
||||||
// TODO manage the errors correctly
|
// TODO manage the errors correctly
|
||||||
let extractor_handle = Builder::new().name(S("indexer-extractors")).spawn_scoped(s, move || {
|
let extractor_handle = Builder::new().name(S("indexer-extractors")).spawn_scoped(s, move || {
|
||||||
pool.in_place_scope(|_s| {
|
let result = pool.in_place_scope(|_s| {
|
||||||
let span = tracing::trace_span!(target: "indexing::documents", parent: &indexer_span, "extract");
|
let span = tracing::trace_span!(target: "indexing::documents", parent: &indexer_span, "extract");
|
||||||
let _entered = span.enter();
|
let _entered = span.enter();
|
||||||
|
|
||||||
@ -231,7 +237,15 @@ where
|
|||||||
exact_word_docids,
|
exact_word_docids,
|
||||||
word_position_docids,
|
word_position_docids,
|
||||||
fid_word_count_docids,
|
fid_word_count_docids,
|
||||||
} = WordDocidsExtractors::run_extraction(grenad_parameters, document_changes, indexing_context, &mut extractor_allocs, finished_steps, total_steps, step_name)?;
|
} = WordDocidsExtractors::run_extraction(
|
||||||
|
grenad_parameters,
|
||||||
|
document_changes,
|
||||||
|
indexing_context,
|
||||||
|
&mut extractor_allocs,
|
||||||
|
finished_steps,
|
||||||
|
total_steps,
|
||||||
|
step_name,
|
||||||
|
)?;
|
||||||
|
|
||||||
// TODO Word Docids Merger
|
// TODO Word Docids Merger
|
||||||
// extractor_sender.send_searchable::<WordDocids>(word_docids).unwrap();
|
// extractor_sender.send_searchable::<WordDocids>(word_docids).unwrap();
|
||||||
@ -358,13 +372,6 @@ where
|
|||||||
embedding_sender.finish(user_provided).unwrap();
|
embedding_sender.finish(user_provided).unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
|
||||||
let span = tracing::trace_span!(target: "indexing::documents::extract", "FINISH");
|
|
||||||
let _entered = span.enter();
|
|
||||||
let (finished_steps, step_name) = steps::write_db();
|
|
||||||
(indexing_context.send_progress)(Progress { finished_steps, total_steps, step_name, finished_total_documents: None });
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO THIS IS TOO MUCH
|
// TODO THIS IS TOO MUCH
|
||||||
// - [ ] Extract fieldid docid facet number
|
// - [ ] Extract fieldid docid facet number
|
||||||
// - [ ] Extract fieldid docid facet string
|
// - [ ] Extract fieldid docid facet string
|
||||||
@ -381,7 +388,16 @@ where
|
|||||||
// - [x] Extract fieldid facet string docids
|
// - [x] Extract fieldid facet string docids
|
||||||
|
|
||||||
Result::Ok(facet_field_ids_delta)
|
Result::Ok(facet_field_ids_delta)
|
||||||
})
|
});
|
||||||
|
|
||||||
|
{
|
||||||
|
let span = tracing::trace_span!(target: "indexing::documents::extract", "FINISH");
|
||||||
|
let _entered = span.enter();
|
||||||
|
let (finished_steps, step_name) = steps::write_db();
|
||||||
|
(indexing_context.send_progress)(Progress { finished_steps, total_steps, step_name, finished_total_documents: None });
|
||||||
|
}
|
||||||
|
|
||||||
|
result
|
||||||
})?;
|
})?;
|
||||||
|
|
||||||
let global_fields_ids_map = GlobalFieldsIdsMap::new(&new_fields_ids_map);
|
let global_fields_ids_map = GlobalFieldsIdsMap::new(&new_fields_ids_map);
|
||||||
@ -494,6 +510,14 @@ where
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let (finished_steps, step_name) = steps::waiting_extractors();
|
||||||
|
(indexing_context.send_progress)(Progress {
|
||||||
|
finished_steps,
|
||||||
|
total_steps,
|
||||||
|
step_name,
|
||||||
|
finished_total_documents: None,
|
||||||
|
});
|
||||||
|
|
||||||
let facet_field_ids_delta = extractor_handle.join().unwrap()?;
|
let facet_field_ids_delta = extractor_handle.join().unwrap()?;
|
||||||
|
|
||||||
let (finished_steps, step_name) = steps::post_processing_facets();
|
let (finished_steps, step_name) = steps::post_processing_facets();
|
||||||
|
Loading…
Reference in New Issue
Block a user