mirror of
https://github.com/meilisearch/MeiliSearch
synced 2025-07-03 11:57:07 +02:00
implement the index swap in the index mapper
This commit is contained in:
parent
03aca2e452
commit
7b6673dc1d
1 changed files with 17 additions and 0 deletions
|
@ -88,4 +88,21 @@ impl IndexMapper {
|
||||||
|
|
||||||
Ok(index)
|
Ok(index)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Swap two index name.
|
||||||
|
pub fn swap(&self, wtxn: &mut RwTxn, lhs: &str, rhs: &str) -> Result<()> {
|
||||||
|
let lhs_uuid = self
|
||||||
|
.index_mapping
|
||||||
|
.get(wtxn, lhs)?
|
||||||
|
.ok_or(Error::IndexNotFound(lhs.to_string()))?;
|
||||||
|
let rhs_uuid = self
|
||||||
|
.index_mapping
|
||||||
|
.get(wtxn, rhs)?
|
||||||
|
.ok_or(Error::IndexNotFound(rhs.to_string()))?;
|
||||||
|
|
||||||
|
self.index_mapping.put(wtxn, lhs, &rhs_uuid)?;
|
||||||
|
self.index_mapping.put(wtxn, rhs, &lhs_uuid)?;
|
||||||
|
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue