mirror of
https://github.com/meilisearch/MeiliSearch
synced 2025-01-11 14:04:31 +01:00
Do intersection with displayed ids instead of checking in loop
This commit is contained in:
parent
8d0269fcc4
commit
79a1212ebe
@ -162,6 +162,9 @@ impl Index {
|
|||||||
.keys()
|
.keys()
|
||||||
.cloned()
|
.cloned()
|
||||||
.collect::<HashSet<_>>()
|
.collect::<HashSet<_>>()
|
||||||
|
.intersection(&displayed_ids)
|
||||||
|
.cloned()
|
||||||
|
.collect::<HashSet<_>>()
|
||||||
.union(&to_retrieve_ids)
|
.union(&to_retrieve_ids)
|
||||||
.cloned()
|
.cloned()
|
||||||
.sorted()
|
.sorted()
|
||||||
@ -240,10 +243,8 @@ fn parse_formatted_options(
|
|||||||
}
|
}
|
||||||
|
|
||||||
if let Some(id) = fields_ids_map.id(&attr) {
|
if let Some(id) = fields_ids_map.id(&attr) {
|
||||||
if displayed_ids.contains(&id) {
|
|
||||||
formatted_options.insert(id, new_format);
|
formatted_options.insert(id, new_format);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
for attr in attr_to_crop {
|
for attr in attr_to_crop {
|
||||||
@ -274,7 +275,6 @@ fn parse_formatted_options(
|
|||||||
}
|
}
|
||||||
|
|
||||||
if let Some(id) = fields_ids_map.id(&attr_name) {
|
if let Some(id) = fields_ids_map.id(&attr_name) {
|
||||||
if displayed_ids.contains(&id) {
|
|
||||||
let mut highlight = false;
|
let mut highlight = false;
|
||||||
if let Some(f) = formatted_options.get(&id) {
|
if let Some(f) = formatted_options.get(&id) {
|
||||||
highlight = f.highlight;
|
highlight = f.highlight;
|
||||||
@ -285,7 +285,6 @@ fn parse_formatted_options(
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
formatted_options
|
formatted_options
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user