We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d01a6cd commit 6a05f1aCopy full SHA for 6a05f1a
src/matching.rs
@@ -81,9 +81,20 @@ where
81
82
let query = query.as_ref().to_lowercase();
83
84
+ let query_espaced = query.split_ascii_whitespace().collect::<Vec<_>>();
85
+
86
normalized_values
87
.into_iter()
- .map(|de| strsim::jaro_winkler(&query, &de))
88
+ .map(|de_field| {
89
+ let jaro_score = strsim::jaro_winkler(&query, &de_field);
90
91
+ if query_espaced.iter().any(|query| de_field.contains(*query)) {
92
+ // provide a bonus if the query is contained in the de field
93
+ (jaro_score + 0.1).clamp(0.61, 1.)
94
+ } else {
95
+ jaro_score
96
+ }
97
+ })
98
.max_by(|e1, e2| e1.total_cmp(e2))
99
.unwrap_or(0.0)
100
}
0 commit comments