فهرست منبع

feat(full-text-search): enable forward for ascii text

Tienson Qin 4 سال پیش
والد
کامیت
1e4fdc5508
1فایلهای تغییر یافته به همراه15 افزوده شده و 1 حذف شده
  1. 15 1
      src/main/frontend/utils.js

+ 15 - 1
src/main/frontend/utils.js

@@ -206,5 +206,19 @@ export const win32 = path => {
 };
 
 export const searchTokenize = str => {
-  return str.split(/\W+/).concat(str.replace(/[\x00-\x7F]/g, '').split('')).filter(e => !!e);
+  let ascii_words = str.split(/\W+/);
+  let non_ascii_str = str.replace(/[\x00-\x7F]/g, '');
+  if (non_ascii_str == '') {
+    // forward
+    const length = str.length;
+    let token = '';
+    let tokens = [];
+    for(let a = 0; a < length; a++){
+      token += str[a];
+      tokens.push(token);
+    };
+    return tokens;
+  } else {
+    return ascii_words.concat(non_ascii_str.split('')).filter(e => !!e);
+  }
 };