elasticsearch - 在 Kibana 中使用正则表达式模式搜索错误代码
问题描述
我正在尝试在 Kibana UI 的搜索栏中搜索我的日志,以查找包含以下内容的错误代码:
- 一个固定的 3 位字符串
- 减号
- 一个 5 位数字
,例如TED-12345
。错误代码可以位于消息字段内的任何位置
我尝试了以下正则表达式message: /.*TED-[0-9]{5}.*/
,但没有返回预期结果。我可能混合了查询和“搜索栏语法”。有人可以建议正确的正则表达式吗?
解决方案
请确保您为查询启用了 Lucene 语法,因为 Kibana 查询语言不支持正则表达式。
来自文档:https ://www.elastic.co/guide/en/kibana/master/kuery-query.html
KQL 具有与 Lucene 查询语法不同的一组特性。KQL 能够查询嵌套字段和脚本字段。KQL 不支持正则表达式或使用模糊术语进行搜索。要使用旧版 Lucene 语法,请单击搜索字段旁边的 KQL,然后关闭 KQL。
推荐阅读
- sql - SSAS 表格开发 DAX 与 SQL 性能
- graphics - 在 cpu 中为 OpenGL 生成平滑法线
- jquery - Why I cannot get css from jquery?
- javascript - how to put ng-show conditions in a function in .js file
- angular - Display service variable in component
- java - The local variable amount may not have been initialized
- php - Add order item image only if the product exist on Woocommerce order view
- javascript - 当悬停在另一个类上时,我可以向 div 添加一个类,而不在 Ember 中使用 jQuery
- java - 没有“org.springframework.cloud.bootstrap.encrypt.RsaProperties”类型的合格bean
- php - Laravel 重定向在递归函数调用中不起作用