diff --git a/CHANGELOG.md b/CHANGELOG.md
index b6571c523..c96dd0a02 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,6 +10,7 @@
## v0.14.0
+ - Sort displayedAttributes (#943)
- Fix facet distribution case (#797)
- Snapshotting (#839)
- Fix bucket-sort unwrap bug (#915)
diff --git a/meilisearch-core/src/database.rs b/meilisearch-core/src/database.rs
index 44d3e331c..e8f3c7408 100644
--- a/meilisearch-core/src/database.rs
+++ b/meilisearch-core/src/database.rs
@@ -1,4 +1,5 @@
use std::collections::hash_map::{Entry, HashMap};
+use std::collections::BTreeMap;
use std::fs::File;
use std::path::Path;
use std::sync::{Arc, RwLock};
@@ -577,7 +578,7 @@ impl Database {
}
// convert attributes to their names
- let frequency: HashMap<_, _> = fields_frequency
+ let frequency: BTreeMap<_, _> = fields_frequency
.into_iter()
.filter_map(|(a, c)| schema.name(a).map(|name| (name.to_string(), c)))
.collect();
diff --git a/meilisearch-core/src/settings.rs b/meilisearch-core/src/settings.rs
index 456b9fead..50ac9c92c 100644
--- a/meilisearch-core/src/settings.rs
+++ b/meilisearch-core/src/settings.rs
@@ -1,4 +1,4 @@
-use std::collections::{BTreeMap, BTreeSet, HashSet};
+use std::collections::{BTreeMap, BTreeSet};
use std::str::FromStr;
use std::iter::IntoIterator;
@@ -23,7 +23,7 @@ pub struct Settings {
#[serde(default, deserialize_with = "deserialize_some")]
pub searchable_attributes: Option