搜索功能
自然语言搜索语法
- 搜索不区分大小写
- 默认按整词匹配 (例如,
Error会匹配Error here但不会匹配Errors here) 。你也可以在单词两侧加上通配符,以匹配部分 单词 (例如,*Error*会匹配AnyError和AnyErrors) - 搜索词按任意顺序匹配 (例如,
Hello World会匹配包含Hello World和World Hello的日志) - 你可以使用
NOT或-排除关键词 (例如,Error NOT Exception或Error -Exception) - 你可以使用
AND和OR组合多个关键词 (例如,Error OR Exception) - 你可以使用双引号进行精确匹配 (例如,
"Error tests not found")
列/属性搜索
- 你可以使用
column:value搜索列和 JSON/Map 属性 (例如level:Error、service:app) - 你可以使用比较运算符 (
>、<、>=、<=) 按值范围搜索 (例如Duration:>1000) - 你可以使用
property:*搜索某个属性是否存在 (例如duration:*)
时间输入
- 时间输入支持自然语言输入 (例如
1 hour ago、yesterday、last week) - 指定单个时间点后,系统会从该时间点一直搜索到当前时间。
- 为便于调试时间查询,搜索时会始终将时间范围转换为解析后的时间范围。
- 你也可以选中直方图中的某个条形,以缩放到特定时间范围。
SQL 搜索语法
WHERE 子句进行搜索。这对于无法用
Lucene 语法表达的复杂查询非常有用。
SELECT 语句
SELECT
输入框。这是一个 SQL SELECT 表达式,用于指定搜索页面中要选择的列。
当前暂不支持别名 (例如,不能使用 column as "alias") 。
已保存的搜索
Saved Searches 页面上,无需重新设置,即可轻松再次运行常用的搜索查询。
要保存搜索,只需配置好搜索查询并点击保存按钮。你还可以为已保存的搜索指定一个便于识别的描述性名称。
为保存的搜索添加告警
标签
- 组织方式:标签显示在左侧边栏中,仪表盘和已保存的搜索会按分配的标签分组
- 多个标签:您可以为单个项目添加一个或多个标签,以便更好地分类
- 自动创建:如果您分配了一个尚不存在的标签,系统会自动创建该标签
- 易于管理:您可以随时添加或移除标签,以调整您的组织结构