meilisearch/milli/src/search/new/tests/mod.rs

29 lines
737 B
Rust
Raw Normal View History

2023-04-05 00:02:46 +08:00
pub mod distinct;
#[cfg(feature = "default")]
pub mod language;
2023-04-04 22:18:22 +08:00
pub mod ngram_split_words;
2023-04-05 00:02:46 +08:00
pub mod proximity;
pub mod sort;
2023-04-04 22:18:22 +08:00
pub mod typo;
pub mod words_tms;
2023-04-05 00:02:46 +08:00
fn collect_field_values(
index: &crate::Index,
txn: &heed::RoTxn,
fid: &str,
docids: &[u32],
) -> Vec<String> {
let mut values = vec![];
let fid = index.fields_ids_map(txn).unwrap().id(fid).unwrap();
for doc in index.documents(txn, docids.iter().copied()).unwrap() {
if let Some(v) = doc.1.get(fid) {
let v: serde_json::Value = serde_json::from_slice(v).unwrap();
let v = v.to_string();
values.push(v);
} else {
values.push("__does_not_exist__".to_owned());
}
}
values
}