diff --git a/dump/src/lib.rs b/dump/src/lib.rs index a3e892c03..ed76d708e 100644 --- a/dump/src/lib.rs +++ b/dump/src/lib.rs @@ -102,7 +102,7 @@ pub enum KindDump { }, DocumentClear, DocumentDeletionByFilter { - filter: String, + filter: serde_json::Value, }, Settings { settings: Box>, @@ -170,7 +170,7 @@ impl From for KindDump { KindDump::DocumentDeletion { documents_ids } } KindWithContent::DocumentDeletionByFilter { filter_expr, .. } => { - KindDump::DocumentDeletionByFilter { filter: filter_expr.to_string() } + KindDump::DocumentDeletionByFilter { filter: filter_expr } } KindWithContent::DocumentClear { .. } => KindDump::DocumentClear, KindWithContent::SettingsUpdate { diff --git a/index-scheduler/src/lib.rs b/index-scheduler/src/lib.rs index 4aef427e5..d4b405d2b 100644 --- a/index-scheduler/src/lib.rs +++ b/index-scheduler/src/lib.rs @@ -1210,8 +1210,7 @@ impl<'a> Dump<'a> { }, KindDump::DocumentDeletionByFilter { filter } => { KindWithContent::DocumentDeletionByFilter { - filter_expr: serde_json::from_str(&filter) - .map_err(|_| Error::CorruptedDump)?, + filter_expr: filter, index_uid: task.index_uid.ok_or(Error::CorruptedDump)?, } } diff --git a/meilisearch-types/src/tasks.rs b/meilisearch-types/src/tasks.rs index 88263d150..e746a53b8 100644 --- a/meilisearch-types/src/tasks.rs +++ b/meilisearch-types/src/tasks.rs @@ -83,11 +83,6 @@ impl Task { } } -pub enum DocumentDeletionContent { - ByDocumentIds(Vec), - ByFilter(serde_json::Value), -} - #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub enum KindWithContent {