Skip to content

Commit 6367a12

Browse files
committed
don't downsample things with lower rez
1 parent 2fa72f0 commit 6367a12

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

src/core/src/index/revindex/mem_revindex.rs

+15-3
Original file line numberDiff line numberDiff line change
@@ -253,9 +253,21 @@ impl RevIndex {
253253
containment: bool,
254254
_ignore_scaled: bool,
255255
) -> 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");
256+
let index_scaled = self.scaled();
257+
let query_scaled = mh.scaled();
258+
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+
259271
// TODO: proper threshold calculation
260272
let threshold: usize = (threshold * (query_mh.size() as f64)) as _;
261273

0 commit comments

Comments
 (0)