Add a test

This commit is contained in:
Kerollmops 2023-09-04 14:39:33 +02:00
parent 3dda176723
commit 085aad0a94
No known key found for this signature in database
GPG Key ID: F250A4C4E3AE5F5F

View File

@ -1422,6 +1422,43 @@ mod tests {
assert!(result.documents_ids.is_empty()); assert!(result.documents_ids.is_empty());
} }
#[test]
fn thai_synonyms() {
let mut index = TempIndex::new();
index.index_documents_config.autogenerate_docids = true;
let mut wtxn = index.write_txn().unwrap();
// Send 3 documents with ids from 1 to 3.
index
.add_documents_using_wtxn(
&mut wtxn,
documents!([
{ "name": "ยี่ปุ่น" },
{ "name": "ญี่ปุ่น" },
]),
)
.unwrap();
// In the same transaction provide some synonyms
index
.update_settings_using_wtxn(&mut wtxn, |settings| {
settings.set_synonyms(btreemap! {
"japanese".to_string() => vec!["ญี่ปุ่น", "ยี่ปุ่น"],
});
})
.unwrap();
wtxn.commit().unwrap();
// Ensure synonyms are effectively stored
let rtxn = index.read_txn().unwrap();
let synonyms = index.synonyms(&rtxn).unwrap();
assert!(!synonyms.is_empty()); // at this point the index should return something
// Check that we can use synonyms
let result = index.search(&rtxn).query("japanese").execute().unwrap();
assert_eq!(result.documents_ids.len(), 2);
}
#[test] #[test]
fn setting_searchable_recomputes_other_settings() { fn setting_searchable_recomputes_other_settings() {
let index = TempIndex::new(); let index = TempIndex::new();