Kibana 自定义过滤器,如何创建正则表达式以消除所有具有数值的术语
Kibana Custom Filter ,How to create Regex to eliminate all terms with numeric values
我有一个基于自由文本搜索或代码的请求列表。
我想去掉类代码请求,只保留自然语言请求。
因此,我需要一个可以分隔这些术语的查询。
下面是查询-json我已经试过了
{
"query": {
"regexp": {
"q": "[^\d\W]"}
}
}
}
我得到的错误是 "Bad String" 以下行 "q":“[^\d\W]”}
预计将改进正则表达式,以便能够保留相关数据
您可以使用
"regexp": {
"q": "[^0-9]+"}
}
Kibana 中使用的 Lucene 正则表达式引擎默认锚定所有模式,因此 [^0-9]+
将匹配任何字符串,从头到尾只有数字以外的字符。
此外,\d
和\W
以及其他shorthand字符类也不支持。
我有一个基于自由文本搜索或代码的请求列表。 我想去掉类代码请求,只保留自然语言请求。 因此,我需要一个可以分隔这些术语的查询。
下面是查询-json我已经试过了
{
"query": {
"regexp": {
"q": "[^\d\W]"}
}
}
}
我得到的错误是 "Bad String" 以下行 "q":“[^\d\W]”} 预计将改进正则表达式,以便能够保留相关数据
您可以使用
"regexp": {
"q": "[^0-9]+"}
}
Kibana 中使用的 Lucene 正则表达式引擎默认锚定所有模式,因此 [^0-9]+
将匹配任何字符串,从头到尾只有数字以外的字符。
此外,\d
和\W
以及其他shorthand字符类也不支持。