From f3aa769fb7ff971bc387a9204ac0cfb3a1ee0847 Mon Sep 17 00:00:00 2001 From: Arthur Lu Date: Tue, 20 Oct 2026 22:23:19 +0000 Subject: [PATCH] adjust fuzzy alignment weights and normalize against larger of input sizes --- web/scripts/index.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/web/scripts/index.js b/web/scripts/index.js index 2d97a0e..d98de35 100644 --- a/web/scripts/index.js +++ b/web/scripts/index.js @@ -268,15 +268,16 @@ function sortInstances () { else if (searchCriteria === "fuzzy") { const penalties = { m: 0, - x: 1, - o: 0, + x: 2, + o: 3, e: 1 }; criteria = (item, query) => { // lower is better const { score, CIGAR } = wfa.wfAlign(query, item, penalties, true); const alignment = wfa.DecodeCIGAR(CIGAR); - return { score: score / item.length, alignment }; + const maxlength = Math.max(item.length, query.length); + return { score: score / maxlength, alignment }; }; }