From b7a5458375c595e6de26373c6eb38b35bf109f12 Mon Sep 17 00:00:00 2001
From: Silvio Giebl <silvio.giebl@hivemq.com>
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 27532730..ca915554 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) {
-- 
GitLab