mirror of
https://github.com/meilisearch/MeiliSearch
synced 2024-11-23 05:14:27 +01:00
Introduce the maximum_proximity helper function
This commit is contained in:
parent
6008f528d0
commit
6d135beb21
@ -524,6 +524,16 @@ pub fn maximum_typo(operation: &Operation) -> usize {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Returns the maximum proximity that this Operation allows.
|
||||||
|
pub fn maximum_proximity(operation: &Operation) -> usize {
|
||||||
|
use Operation::{Or, And, Query, Consecutive};
|
||||||
|
match operation {
|
||||||
|
Or(_, ops) => ops.iter().map(maximum_proximity).max().unwrap_or(0),
|
||||||
|
And(ops) => ops.len().saturating_sub(1) * 8,
|
||||||
|
Query(_) | Consecutive(_) => 0,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod test {
|
mod test {
|
||||||
use fst::Set;
|
use fst::Set;
|
||||||
|
Loading…
Reference in New Issue
Block a user