From dec4932c52ec55395e2b26e40d9f019d72b0407a Mon Sep 17 00:00:00 2001 From: madneal Date: Thu, 2 Jan 2025 21:51:20 +0800 Subject: [PATCH] fix for the empty matches error --- web/src/view/searchResult/searchResult.vue | 24 +++++++++++++--------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/web/src/view/searchResult/searchResult.vue b/web/src/view/searchResult/searchResult.vue index 128fdc78..90dbabac 100755 --- a/web/src/view/searchResult/searchResult.vue +++ b/web/src/view/searchResult/searchResult.vue @@ -265,17 +265,21 @@ export default { } let result = ""; for (let i = 0; i < val.length; i++) { - const matches = val[i].matches; - let index = []; - matches.forEach(ele => { - index = index.concat(ele.indices); - }); - let fragment = val[i].fragment; - fragment = fragment.slice(0, index[0]) + "【" + fragment.slice(index[0]); - fragment = fragment.slice(0, index[index.length-1]+1) + "】" + fragment.slice(index[index.length-1]+1); - result = result + fragment; + const fragment = val[i].fragment; + if (!val[i].matches) { + result += fragment; + } else { + const matches = val[i].matches; + let index = []; + matches.forEach(ele => { + index = index.concat(ele.indices); + }); + let processedFragment = fragment.slice(0, index[0]) + "【" + fragment.slice(index[0]); + processedFragment = processedFragment.slice(0, index[index.length-1]+1) + "】" + processedFragment.slice(index[index.length-1]+1); + result += processedFragment; + } if (i !== val.length - 1) { - result = result + "\n=====================================\n"; + result += "\n=====================================\n"; } } return result;