mirror of
https://github.com/meilisearch/meilisearch.git
synced 2025-07-25 15:51:03 +00:00
Move the edition 2024 dump parameter to the right place
This commit is contained in:
@ -139,8 +139,6 @@ pub struct IndexSchedulerOptions {
|
|||||||
pub embedding_cache_cap: usize,
|
pub embedding_cache_cap: usize,
|
||||||
/// Snapshot compaction status.
|
/// Snapshot compaction status.
|
||||||
pub experimental_no_snapshot_compaction: bool,
|
pub experimental_no_snapshot_compaction: bool,
|
||||||
/// Whether dump import uses the old document indexer or the new one.
|
|
||||||
pub experimental_no_edition_2024_for_dumps: bool,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Structure which holds meilisearch's indexes and schedules the tasks
|
/// Structure which holds meilisearch's indexes and schedules the tasks
|
||||||
@ -302,7 +300,9 @@ impl IndexScheduler {
|
|||||||
index_mapper,
|
index_mapper,
|
||||||
env,
|
env,
|
||||||
cleanup_enabled: options.cleanup_enabled,
|
cleanup_enabled: options.cleanup_enabled,
|
||||||
experimental_no_edition_2024_for_dumps: options.experimental_no_edition_2024_for_dumps,
|
experimental_no_edition_2024_for_dumps: options
|
||||||
|
.indexer_config
|
||||||
|
.experimental_no_edition_2024_for_dumps,
|
||||||
webhook_url: options.webhook_url,
|
webhook_url: options.webhook_url,
|
||||||
webhook_authorization_header: options.webhook_authorization_header,
|
webhook_authorization_header: options.webhook_authorization_header,
|
||||||
embedders: Default::default(),
|
embedders: Default::default(),
|
||||||
|
@ -115,7 +115,6 @@ impl IndexScheduler {
|
|||||||
auto_upgrade: true, // Don't cost much and will ensure the happy path works
|
auto_upgrade: true, // Don't cost much and will ensure the happy path works
|
||||||
embedding_cache_cap: 10,
|
embedding_cache_cap: 10,
|
||||||
experimental_no_snapshot_compaction: false,
|
experimental_no_snapshot_compaction: false,
|
||||||
experimental_no_edition_2024_for_dumps: false,
|
|
||||||
};
|
};
|
||||||
let version = configuration(&mut options).unwrap_or({
|
let version = configuration(&mut options).unwrap_or({
|
||||||
(versioning::VERSION_MAJOR, versioning::VERSION_MINOR, versioning::VERSION_PATCH)
|
(versioning::VERSION_MAJOR, versioning::VERSION_MINOR, versioning::VERSION_PATCH)
|
||||||
|
@ -254,7 +254,6 @@ impl Infos {
|
|||||||
experimental_limit_batched_tasks_total_size,
|
experimental_limit_batched_tasks_total_size,
|
||||||
experimental_embedding_cache_entries,
|
experimental_embedding_cache_entries,
|
||||||
experimental_no_snapshot_compaction,
|
experimental_no_snapshot_compaction,
|
||||||
experimental_no_edition_2024_for_dumps,
|
|
||||||
http_addr,
|
http_addr,
|
||||||
master_key: _,
|
master_key: _,
|
||||||
env,
|
env,
|
||||||
@ -295,6 +294,7 @@ impl Infos {
|
|||||||
max_indexing_threads,
|
max_indexing_threads,
|
||||||
skip_index_budget: _,
|
skip_index_budget: _,
|
||||||
experimental_no_edition_2024_for_settings,
|
experimental_no_edition_2024_for_settings,
|
||||||
|
experimental_no_edition_2024_for_dumps,
|
||||||
} = indexer_options;
|
} = indexer_options;
|
||||||
|
|
||||||
let RuntimeTogglableFeatures {
|
let RuntimeTogglableFeatures {
|
||||||
|
@ -240,7 +240,6 @@ pub fn setup_meilisearch(opt: &Opt) -> anyhow::Result<(Arc<IndexScheduler>, Arc<
|
|||||||
auto_upgrade: opt.experimental_dumpless_upgrade,
|
auto_upgrade: opt.experimental_dumpless_upgrade,
|
||||||
embedding_cache_cap: opt.experimental_embedding_cache_entries,
|
embedding_cache_cap: opt.experimental_embedding_cache_entries,
|
||||||
experimental_no_snapshot_compaction: opt.experimental_no_snapshot_compaction,
|
experimental_no_snapshot_compaction: opt.experimental_no_snapshot_compaction,
|
||||||
experimental_no_edition_2024_for_dumps: opt.experimental_no_edition_2024_for_dumps,
|
|
||||||
};
|
};
|
||||||
let binary_version = (VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH);
|
let binary_version = (VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH);
|
||||||
|
|
||||||
|
@ -469,15 +469,6 @@ pub struct Opt {
|
|||||||
#[serde(default)]
|
#[serde(default)]
|
||||||
pub experimental_no_snapshot_compaction: bool,
|
pub experimental_no_snapshot_compaction: bool,
|
||||||
|
|
||||||
/// Experimental make dump imports use the old document indexer.
|
|
||||||
///
|
|
||||||
/// When enabled, Meilisearch will use the old document indexer when importing dumps.
|
|
||||||
///
|
|
||||||
/// For more information, see <https://github.com/orgs/meilisearch/discussions/851>.
|
|
||||||
#[clap(long, env = MEILI_EXPERIMENTAL_NO_EDITION_2024_FOR_DUMPS)]
|
|
||||||
#[serde(default)]
|
|
||||||
pub experimental_no_edition_2024_for_dumps: bool,
|
|
||||||
|
|
||||||
#[serde(flatten)]
|
#[serde(flatten)]
|
||||||
#[clap(flatten)]
|
#[clap(flatten)]
|
||||||
pub indexer_options: IndexerOpts,
|
pub indexer_options: IndexerOpts,
|
||||||
@ -583,7 +574,6 @@ impl Opt {
|
|||||||
experimental_limit_batched_tasks_total_size,
|
experimental_limit_batched_tasks_total_size,
|
||||||
experimental_embedding_cache_entries,
|
experimental_embedding_cache_entries,
|
||||||
experimental_no_snapshot_compaction,
|
experimental_no_snapshot_compaction,
|
||||||
experimental_no_edition_2024_for_dumps,
|
|
||||||
} = self;
|
} = self;
|
||||||
export_to_env_if_not_present(MEILI_DB_PATH, db_path);
|
export_to_env_if_not_present(MEILI_DB_PATH, db_path);
|
||||||
export_to_env_if_not_present(MEILI_HTTP_ADDR, http_addr);
|
export_to_env_if_not_present(MEILI_HTTP_ADDR, http_addr);
|
||||||
@ -684,10 +674,6 @@ impl Opt {
|
|||||||
MEILI_EXPERIMENTAL_NO_SNAPSHOT_COMPACTION,
|
MEILI_EXPERIMENTAL_NO_SNAPSHOT_COMPACTION,
|
||||||
experimental_no_snapshot_compaction.to_string(),
|
experimental_no_snapshot_compaction.to_string(),
|
||||||
);
|
);
|
||||||
export_to_env_if_not_present(
|
|
||||||
MEILI_EXPERIMENTAL_NO_EDITION_2024_FOR_DUMPS,
|
|
||||||
experimental_no_edition_2024_for_dumps.to_string(),
|
|
||||||
);
|
|
||||||
indexer_options.export_to_env();
|
indexer_options.export_to_env();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -775,6 +761,15 @@ pub struct IndexerOpts {
|
|||||||
#[clap(long, env = MEILI_EXPERIMENTAL_NO_EDITION_2024_FOR_SETTINGS)]
|
#[clap(long, env = MEILI_EXPERIMENTAL_NO_EDITION_2024_FOR_SETTINGS)]
|
||||||
#[serde(default)]
|
#[serde(default)]
|
||||||
pub experimental_no_edition_2024_for_settings: bool,
|
pub experimental_no_edition_2024_for_settings: bool,
|
||||||
|
|
||||||
|
/// Experimental make dump imports use the old document indexer.
|
||||||
|
///
|
||||||
|
/// When enabled, Meilisearch will use the old document indexer when importing dumps.
|
||||||
|
///
|
||||||
|
/// For more information, see <https://github.com/orgs/meilisearch/discussions/851>.
|
||||||
|
#[clap(long, env = MEILI_EXPERIMENTAL_NO_EDITION_2024_FOR_DUMPS)]
|
||||||
|
#[serde(default)]
|
||||||
|
pub experimental_no_edition_2024_for_dumps: bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl IndexerOpts {
|
impl IndexerOpts {
|
||||||
@ -785,6 +780,7 @@ impl IndexerOpts {
|
|||||||
max_indexing_threads,
|
max_indexing_threads,
|
||||||
skip_index_budget: _,
|
skip_index_budget: _,
|
||||||
experimental_no_edition_2024_for_settings,
|
experimental_no_edition_2024_for_settings,
|
||||||
|
experimental_no_edition_2024_for_dumps,
|
||||||
} = self;
|
} = self;
|
||||||
if let Some(max_indexing_memory) = max_indexing_memory.0 {
|
if let Some(max_indexing_memory) = max_indexing_memory.0 {
|
||||||
export_to_env_if_not_present(
|
export_to_env_if_not_present(
|
||||||
@ -804,6 +800,12 @@ impl IndexerOpts {
|
|||||||
experimental_no_edition_2024_for_settings.to_string(),
|
experimental_no_edition_2024_for_settings.to_string(),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
if experimental_no_edition_2024_for_dumps {
|
||||||
|
export_to_env_if_not_present(
|
||||||
|
MEILI_EXPERIMENTAL_NO_EDITION_2024_FOR_DUMPS,
|
||||||
|
experimental_no_edition_2024_for_dumps.to_string(),
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -824,6 +826,7 @@ impl TryFrom<&IndexerOpts> for IndexerConfig {
|
|||||||
skip_index_budget: other.skip_index_budget,
|
skip_index_budget: other.skip_index_budget,
|
||||||
experimental_no_edition_2024_for_settings: other
|
experimental_no_edition_2024_for_settings: other
|
||||||
.experimental_no_edition_2024_for_settings,
|
.experimental_no_edition_2024_for_settings,
|
||||||
|
experimental_no_edition_2024_for_dumps: other.experimental_no_edition_2024_for_dumps,
|
||||||
chunk_compression_type: Default::default(),
|
chunk_compression_type: Default::default(),
|
||||||
chunk_compression_level: Default::default(),
|
chunk_compression_level: Default::default(),
|
||||||
documents_chunk_size: Default::default(),
|
documents_chunk_size: Default::default(),
|
||||||
|
@ -466,6 +466,7 @@ pub fn default_settings(dir: impl AsRef<Path>) -> Opt {
|
|||||||
// Having 2 threads makes the tests way faster
|
// Having 2 threads makes the tests way faster
|
||||||
max_indexing_threads: MaxThreads::from_str("2").unwrap(),
|
max_indexing_threads: MaxThreads::from_str("2").unwrap(),
|
||||||
experimental_no_edition_2024_for_settings: false,
|
experimental_no_edition_2024_for_settings: false,
|
||||||
|
experimental_no_edition_2024_for_dumps: false,
|
||||||
},
|
},
|
||||||
experimental_enable_metrics: false,
|
experimental_enable_metrics: false,
|
||||||
..Parser::parse_from(None as Option<&str>)
|
..Parser::parse_from(None as Option<&str>)
|
||||||
|
@ -16,6 +16,7 @@ pub struct IndexerConfig {
|
|||||||
pub max_positions_per_attributes: Option<u32>,
|
pub max_positions_per_attributes: Option<u32>,
|
||||||
pub skip_index_budget: bool,
|
pub skip_index_budget: bool,
|
||||||
pub experimental_no_edition_2024_for_settings: bool,
|
pub experimental_no_edition_2024_for_settings: bool,
|
||||||
|
pub experimental_no_edition_2024_for_dumps: bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl IndexerConfig {
|
impl IndexerConfig {
|
||||||
@ -65,6 +66,7 @@ impl Default for IndexerConfig {
|
|||||||
max_positions_per_attributes: None,
|
max_positions_per_attributes: None,
|
||||||
skip_index_budget: false,
|
skip_index_budget: false,
|
||||||
experimental_no_edition_2024_for_settings: false,
|
experimental_no_edition_2024_for_settings: false,
|
||||||
|
experimental_no_edition_2024_for_dumps: false,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user