mirror of
https://github.com/meilisearch/MeiliSearch
synced 2025-05-17 17:53:57 +02:00
Remove the useless external ids patch method in the infos crate
This commit is contained in:
parent
78bede1ffb
commit
4884b324e6
@ -21,7 +21,6 @@ const DOCID_WORD_POSITIONS_DB_NAME: &str = "docid-word-positions";
|
|||||||
const WORD_PAIR_PROXIMITY_DOCIDS_DB_NAME: &str = "word-pair-proximity-docids";
|
const WORD_PAIR_PROXIMITY_DOCIDS_DB_NAME: &str = "word-pair-proximity-docids";
|
||||||
const WORD_PREFIX_PAIR_PROXIMITY_DOCIDS_DB_NAME: &str = "word-prefix-pair-proximity-docids";
|
const WORD_PREFIX_PAIR_PROXIMITY_DOCIDS_DB_NAME: &str = "word-prefix-pair-proximity-docids";
|
||||||
const DOCUMENTS_DB_NAME: &str = "documents";
|
const DOCUMENTS_DB_NAME: &str = "documents";
|
||||||
const USERS_IDS_DOCUMENTS_IDS: &[u8] = b"users-ids-documents-ids";
|
|
||||||
|
|
||||||
const ALL_DATABASE_NAMES: &[&str] = &[
|
const ALL_DATABASE_NAMES: &[&str] = &[
|
||||||
MAIN_DB_NAME,
|
MAIN_DB_NAME,
|
||||||
@ -173,10 +172,6 @@ enum Command {
|
|||||||
///
|
///
|
||||||
/// All of the fields are extracted, not just the displayed ones.
|
/// All of the fields are extracted, not just the displayed ones.
|
||||||
ExportDocuments,
|
ExportDocuments,
|
||||||
|
|
||||||
/// A command that patches the old external ids
|
|
||||||
/// into the new external ids format.
|
|
||||||
PatchToNewExternalIds,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fn main() -> anyhow::Result<()> {
|
fn main() -> anyhow::Result<()> {
|
||||||
@ -224,32 +219,9 @@ fn main() -> anyhow::Result<()> {
|
|||||||
ExportWordsFst => export_words_fst(&index, &rtxn),
|
ExportWordsFst => export_words_fst(&index, &rtxn),
|
||||||
ExportWordsPrefixFst => export_words_prefix_fst(&index, &rtxn),
|
ExportWordsPrefixFst => export_words_prefix_fst(&index, &rtxn),
|
||||||
ExportDocuments => export_documents(&index, &rtxn),
|
ExportDocuments => export_documents(&index, &rtxn),
|
||||||
PatchToNewExternalIds => {
|
|
||||||
drop(rtxn);
|
|
||||||
let mut wtxn = index.write_txn()?;
|
|
||||||
let result = patch_to_new_external_ids(&index, &mut wtxn);
|
|
||||||
wtxn.commit()?;
|
|
||||||
result
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn patch_to_new_external_ids(index: &Index, wtxn: &mut heed::RwTxn) -> anyhow::Result<()> {
|
|
||||||
use heed::types::ByteSlice;
|
|
||||||
|
|
||||||
if let Some(documents_ids) = index.main.get::<_, ByteSlice, ByteSlice>(wtxn, USERS_IDS_DOCUMENTS_IDS)? {
|
|
||||||
let documents_ids = documents_ids.to_owned();
|
|
||||||
index.main.put::<_, ByteSlice, ByteSlice>(
|
|
||||||
wtxn,
|
|
||||||
milli::index::HARD_EXTERNAL_DOCUMENTS_IDS_KEY.as_bytes(),
|
|
||||||
&documents_ids,
|
|
||||||
)?;
|
|
||||||
index.main.delete::<_, ByteSlice>(wtxn, USERS_IDS_DOCUMENTS_IDS)?;
|
|
||||||
}
|
|
||||||
|
|
||||||
Ok(())
|
|
||||||
}
|
|
||||||
|
|
||||||
fn most_common_words(index: &Index, rtxn: &heed::RoTxn, limit: usize) -> anyhow::Result<()> {
|
fn most_common_words(index: &Index, rtxn: &heed::RoTxn, limit: usize) -> anyhow::Result<()> {
|
||||||
use std::collections::BinaryHeap;
|
use std::collections::BinaryHeap;
|
||||||
use std::cmp::Reverse;
|
use std::cmp::Reverse;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user