We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2fa72f0 commit 6367a12Copy full SHA for 6367a12
src/core/src/index/revindex/mem_revindex.rs
@@ -253,9 +253,21 @@ impl RevIndex {
253
containment: bool,
254
_ignore_scaled: bool,
255
) -> Result<Vec<(f64, Signature, String)>> {
256
- let scaled = self.scaled();
257
- // @CTB avoid clone?
258
- let query_mh = mh.clone().downsample_scaled(scaled).expect("cannot downsample query");
+ let index_scaled = self.scaled();
+ let query_scaled = mh.scaled();
+
259
+ // @CTB avoid clones?
260
+ let query_mh = {
261
+ if query_scaled < index_scaled {
262
+ mh
263
+ .clone()
264
+ .downsample_scaled(index_scaled)
265
+ .expect("cannot downsample query")
266
+ } else {
267
+ mh.clone()
268
+ }
269
+ };
270
271
// TODO: proper threshold calculation
272
let threshold: usize = (threshold * (query_mh.size() as f64)) as _;
273
0 commit comments