搜索¶
文本搜索¶
搜索一般由术语和运算符两部分组成。支持通配符查询:
*表示匹配 0 或多个任意字符;?表示匹配 1 个任意字符。
多个术语可以通过布尔运算符(AND/OR/NOT)组合成复杂查询。
注意
查看器搜索使用的是 query_string() 查询语法。
术语可以是单词或者短语。比如:
- 单个单词:
platform; - 多个单词:
platform test;(等同于platform AND test) - 短语:
"platform test"; (使用双引号可以将一组单词转换为短语)
JSON 搜索¶
前提
- 工作空间在
2022年6月23日后创建; - 日志查看器中使用。
默认对 message 的内容进行精确检索,且 message 必须是 JSON 格式,其他格式的日志内容不支持该检索方式。搜索格式为:@key:value,对于多层级 JSON,可使用 . 连接键名,例如 @key1.key2:value,如图所示:
场景示例:
message 信息如下:
{
__namespace:tracing,
cluster_name_k8s:k8s-demo,
meta:{
service:ruoyi-mysql-k8s,
name:mysql.query,
resource:select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark
from sys_dict_data
}
}
# 查询 cluster_name_k8s = k8s-demo
@cluster_name_k8s:k8s-demo // 精准匹配
@cluster_name_k8s:k?s* // 模糊匹配
# 查询 meta 下 service = ruoyi-mysql-k8s
@meta.service:ruoyi-mysql-k8s // 精准匹配
@meta.service:ruoyi?mysql* // 模糊匹配
特殊场景 .¶
字段名中的点 . 处理规范:解析器在词法分析阶段将 . 识别为层级操作符,\ 是唯一有效的转义字符。双引号因语法冲突被禁用。
核心规则¶
-
在 Doris、ScopeDB 模式下的 JSON 查询中,
.表示嵌套字段层级(如@error.detail.code:500表示三层嵌套结构)。 -
当字段名本身包含
.时(如trace.id),可以使用反斜杠\转义:- 正确格式:
@字段名\.含点\.部分:值,如@trace\.id:12345、@app\.version:2.1
- 正确格式:
-
禁止行为
-
直接使用未转义点:
@trace.id:12345(会被解析为嵌套字段) -
双引号包裹字段名:
@"trace.id":12345(全系不支持)
-
重要说明
-
统一转义规则:Doris 和 ScopeDB 仅支持
\转义,不支持双引号 -
转义仅用于字段名:嵌套层级查询保持默认格式(无需转义)
-
未转义后果:字段名中的点会被解析为层级关系,导致查询错误
使用示例对比¶
| 场景 | 正确写法 | 错误写法 | 解析结果 |
|---|---|---|---|
字段名含点(user.id) |
@user\.id:1001 |
@user.id:1001 |
错误写法被拆解为两层嵌套 |
嵌套层级查询(log.tag) |
@log.tag:error |
@log\.tag:error |
错误写法导致查询无结果 |
MD5 函数查询¶
如果数据经过 MD5 加密,且需要在查看器中搜索定位扫描后的数据,可使用 MD5 函数进行查询。
查询示例
您还可以通过 DQL 语句结合 MD5 函数进行查询:
DQL 查询¶
点击搜索栏右侧 DQL 按钮,即可进入 DQL 查询模式:
在不同查看器中,数据源依据类别显示,不可更改。例如,在日志查看器中,默认查询格式为 L(‘index_name’)::。
CIDR 函数查询¶
使用 CIDR 函数,可以精确匹配日志中的 IP 地址,查询字段内的时间内容。
查询示例
搜索历史¶
系统会记录每次触发查询时的条件,点击后可直接复用查询。
搜索历史合并记录
查看器作为平台内的通用工具,适用于多个功能,不同功能之间的搜索历史互通性存在一些差异:
- RUM > Session/View/Resource/Action/Long Task/Error 六种查看器搜索历史互通;
- 容器查看器与 Kubernetes 查看器搜索历史互通;
- 资源目录查看器搜索历史互通;
- 日志查看器与日志错误追踪查看器搜索历史互通;
- 链路查看器、APM 错误追踪、Profiling 查看器搜索历史互通。
除上述情况外,其余查看器均独立保存各自的搜索历史。


