From b7a5458375c595e6de26373c6eb38b35bf109f12 Mon Sep 17 00:00:00 2001 From: Silvio Giebl Date: Sat, 13 Jun 2020 22:37:39 +0200 Subject: [PATCH] Fixed fuzzy search hangs for long words --- assets/js/just-the-docs.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/assets/js/just-the-docs.js b/assets/js/just-the-docs.js index 2753273..ca91555 100644 --- a/assets/js/just-the-docs.js +++ b/assets/js/just-the-docs.js @@ -157,12 +157,16 @@ function searchLoaded(index, docs) { }); if ((results.length == 0) && (input.length > 2)) { - results = index.query(function (query) { - var tokens = lunr.tokenizer(input) - query.term(tokens, { - editDistance: Math.round(Math.sqrt(input.length / 2 - 1)) + var tokens = lunr.tokenizer(input).filter(function(token, i) { + return token.str.length < 20; + }) + if (tokens.length > 0) { + results = index.query(function (query) { + query.term(tokens, { + editDistance: Math.round(Math.sqrt(input.length / 2 - 1)) + }); }); - }); + } } if (results.length == 0) {