From b6f98f5d04f422cca917c3a8cd0b4a1870af6a41 Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Fri, 13 Feb 2026 12:18:45 -0700 Subject: [PATCH] Modify BM25 search params and fuzziness Decreasing Length normalization impact factor. I don't want notes to be ranked as differently if they are long vs. short. --- src/search/search-engine.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/search/search-engine.ts b/src/search/search-engine.ts index 6729597..7328a36 100644 --- a/src/search/search-engine.ts +++ b/src/search/search-engine.ts @@ -166,12 +166,12 @@ export class SearchEngine { logVerbose(JSON.stringify(searchTokens, null, 1)) let results = this.minisearch.search(searchTokens, { prefix: term => term.length >= options.prefixLength, - bm25: {b: 0.7, d: 0.5, k: 1.2}, - // length <= 3: no fuzziness - // length <= 5: fuzziness of 10% - // length > 5: fuzziness of 20% + bm25: {b: 0.2, d: 0.5, k: 1.2}, + // length <= 4: no fuzziness + // length <= 5: 1/2 fuzziness + // length > 5: full fuzziness fuzzy: term => - term.length <= 3 ? 0 : term.length <= 5 ? fuzziness / 2 : fuzziness, + term.length <= 4 ? 0 : term.length <= 5 ? fuzziness / 2 : fuzziness, boost: { basename: settings.weightBasename, aliases: settings.weightBasename,