Pārlūkot izejas kodu

fix: Allow CJK + Arabic chars in search queries

NGPixel 8 gadi atpakaļ
vecāks
revīzija
8e6938483c
1 mainītis faili ar 2 papildinājumiem un 1 dzēšanām
  1. 2 1
      server/libs/search.js

+ 2 - 1
server/libs/search.js

@@ -7,6 +7,7 @@ const _ = require('lodash')
 const searchIndex = require('./search-index')
 const searchIndex = require('./search-index')
 const stopWord = require('stopword')
 const stopWord = require('stopword')
 const streamToPromise = require('stream-to-promise')
 const streamToPromise = require('stream-to-promise')
+const searchAllowedChars = new RegExp('[^a-z0-9' + appdata.regex.cjk + appdata.regex.arabic + ' ]', 'g')
 
 
 module.exports = {
 module.exports = {
 
 
@@ -160,7 +161,7 @@ module.exports = {
       .deburr()
       .deburr()
       .toLower()
       .toLower()
       .trim()
       .trim()
-      .replace(/[^a-z0-9 ]/g, ' ')
+      .replace(searchAllowedChars, ' ')
       .value()
       .value()
     let arrTerms = _.chain(terms)
     let arrTerms = _.chain(terms)
       .split(' ')
       .split(' ')