From 6b34f3876f5c4f2c4b110fda97dea4cdcdb20c0f Mon Sep 17 00:00:00 2001 From: IceSandwich Date: Thu, 17 Jul 2025 20:51:59 +0800 Subject: [PATCH] change `flexSearchLimit` to `flexSearchLimitMultiplier` --- web/js/autocomplete.js | 2 +- web/js/data.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/web/js/autocomplete.js b/web/js/autocomplete.js index 9b57d67..98d11bf 100644 --- a/web/js/autocomplete.js +++ b/web/js/autocomplete.js @@ -108,7 +108,7 @@ function searchCompletionCandidates(textareaElement) { for (const source of sources) { if (settingValues.useFastSearch && autoCompleteData[source].flexSearchIndex) { const searchResults = autoCompleteData[source].flexSearchIndex.search(partialTag, { - limit: autoCompleteData[source].flexSearchLimit, + limit: settingValues.maxSuggestions * autoCompleteData[source].flexSearchLimitMultiplier, suggest: false, cache: true, }); diff --git a/web/js/data.js b/web/js/data.js index 2351758..d3aa762 100644 --- a/web/js/data.js +++ b/web/js/data.js @@ -72,7 +72,7 @@ class AutocompleteData { /** @type {number} */ // The actual number will be calculated later when loading CSV files - this.flexSearchLimit = settingValues.maxSuggestions * 10; + this.flexSearchLimitMultiplier = 10; /** @type {TagData[]} */ this.sortedTags = []; @@ -241,7 +241,7 @@ async function buildFlexSearchIndex(siteName) { const endTime = performance.now(); const duration = endTime - startTime; autoCompleteData[siteName].flexSearchIndex = index; - autoCompleteData[siteName].flexSearchLimit = settingValues.maxSuggestions * Math.min(10, maxCountOfAlias + 1); + autoCompleteData[siteName].flexSearchLimitMultiplier = Math.min(10, maxCountOfAlias + 1); console.debug(`[Autocomplete-Plus] Building ${autoCompleteData[siteName].sortedTags.length} index for ${siteName} took ${duration.toFixed(2)}ms.`); } }