mirror of
https://github.com/meilisearch/MeiliSearch
synced 2025-01-10 05:24:32 +01:00
Check valid_facet_value as part of a filter of the iterator
This commit is contained in:
parent
6a577254fa
commit
7ec7200378
@ -91,8 +91,12 @@ impl FacetsUpdateIncrementalInner {
|
|||||||
FacetGroupKey { field_id: self.field_id, level: parent_level, left_bound: &[] };
|
FacetGroupKey { field_id: self.field_id, level: parent_level, left_bound: &[] };
|
||||||
|
|
||||||
let mut last_parent: Option<Box<[u8]>> = None;
|
let mut last_parent: Option<Box<[u8]>> = None;
|
||||||
let mut child_it =
|
let mut child_it = changed_children
|
||||||
changed_children.drain(..).filter(|child| valid_facet_value(&child.facet_value));
|
// drain all changed children
|
||||||
|
.drain(..)
|
||||||
|
// keep only children whose value is valid in the LMDB sense
|
||||||
|
.filter(|child| valid_facet_value(&child.facet_value));
|
||||||
|
// `while let` rather than `for` because we advance `child_it` inside of the loop
|
||||||
'current_level: while let Some(child) = child_it.next() {
|
'current_level: while let Some(child) = child_it.next() {
|
||||||
if let Some(last_parent) = &last_parent {
|
if let Some(last_parent) = &last_parent {
|
||||||
if &child.facet_value >= last_parent {
|
if &child.facet_value >= last_parent {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user