首页 > 解决方案 > 在 Kibana 中使用正则表达式模式搜索错误代码

问题描述

我正在尝试在 Kibana UI 的搜索栏中搜索我的日志,以查找包含以下内容的错误代码:

,例如TED-12345。错误代码可以位于消息字段内的任何位置

我尝试了以下正则表达式message: /.*TED-[0-9]{5}.*/,但没有返回预期结果。我可能混合了查询和“搜索栏语法”。有人可以建议正确的正则表达式吗?

在此处输入图像描述

标签: elasticsearchkibana

解决方案


请确保您为查询启用了 Lucene 语法,因为 Kibana 查询语言不支持正则表达式。

来自文档:https ://www.elastic.co/guide/en/kibana/master/kuery-query.html

KQL 具有与 Lucene 查询语法不同的一组特性。KQL 能够查询嵌套字段和脚本字段。KQL 不支持正则表达式或使用模糊术语进行搜索。要使用旧版 Lucene 语法,请单击搜索字段旁边的 KQL,然后关闭 KQL。


推荐阅读