mirror of
https://github.com/meilisearch/MeiliSearch
synced 2024-06-08 05:47:49 +02:00
32 lines
889 B
Rust
32 lines
889 B
Rust
use std::path::Path;
|
|
|
|
use log::info;
|
|
|
|
use crate::index_controller::dump_actor::Metadata;
|
|
use crate::index_controller::index_resolver::IndexResolver;
|
|
use crate::index_controller::update_file_store::UpdateFileStore;
|
|
use crate::index_controller::updates::store::UpdateStore;
|
|
use crate::options::IndexerOpts;
|
|
|
|
pub fn load_dump(
|
|
meta: Metadata,
|
|
src: impl AsRef<Path>,
|
|
dst: impl AsRef<Path>,
|
|
index_db_size: usize,
|
|
update_db_size: usize,
|
|
indexing_options: &IndexerOpts,
|
|
) -> anyhow::Result<()> {
|
|
info!(
|
|
"Loading dump from {}, dump database version: {}, dump version: V3",
|
|
meta.dump_date, meta.db_version
|
|
);
|
|
|
|
IndexResolver::load_dump(src.as_ref(), &dst, index_db_size, indexing_options)?;
|
|
UpdateFileStore::load_dump(src.as_ref(), &dst)?;
|
|
UpdateStore::load_dump(&src, &dst, update_db_size)?;
|
|
|
|
info!("Loading indexes.");
|
|
|
|
Ok(())
|
|
}
|