CN-1115: 实体首页使用全量搜索时报错

This commit is contained in:
刘洪洪
2023-06-27 10:41:00 +08:00
parent dee401c9f2
commit 38bc1ec729
2 changed files with 20 additions and 2 deletions

View File

@@ -166,9 +166,18 @@ export default {
},
mounted () {
// 如果地址栏包含参数q则将参数q回显到搜索栏内
const { q } = this.$route.query
let { q } = this.$route.query
this.initCodeMirror()
if (q) {
// 为避免地址栏任意输入导致全查询的q带QUERY解析时不识别导致的语法错误
// 如地址栏输入116.178.222.171此时的q很长刷新界面时需要把q里的116.178.222.171拿出来进行搜索
if (q.indexOf('QUERY') > -1) {
const strList = q.split(' ')
if (strList.length > 0) {
// 此时strList[1]为ip_addr:116.178.222.171获取116.178.222.171
q = strList[1].slice(8)
}
}
toRaw(this.codeMirror).setValue(q)
}

View File

@@ -779,10 +779,19 @@ export default {
* @param q
*/
initSearch (q) {
const str = q
let str = q
// 此处的mode不做text和tag区分是因为text和tag构造搜索参数过程不一样但结果的参数一致
// 故采用text的参数形式进行搜索tag形式在tagMode.vue的mounted里根据地址栏的参数q构造metaList
if (str) {
// 为避免地址栏任意输入导致全查询的q带QUERY解析时不识别导致的语法错误
// 如地址栏输入116.178.222.171此时的q很长刷新界面时需要把q里的116.178.222.171拿出来进行搜索
if (str.indexOf('QUERY') > -1) {
const strList = str.split(' ')
if (strList.length > 0) {
// 此时strList[1]为ip_addr:116.178.222.171获取116.178.222.171
str = strList[1].slice(8)
}
}
const parser = new Parser(columnList)
const errorList = parser.validateStr(str)
if (_.isEmpty(errorList)) {