跳转至

搜索


文本搜索

搜索一般由术语运算符两部分组成。支持通配符查询:

  • * 表示匹配 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*   // 模糊匹配

特殊场景 .

字段名中的点 . 处理规范:解析器在词法分析阶段将 . 识别为层级操作符,\ 是唯一有效的转义字符。双引号因语法冲突被禁用。

核心规则

  1. 在 Doris、ScopeDB 模式下的 JSON 查询中,. 表示嵌套字段层级(如 @error.detail.code:500 表示三层嵌套结构)。

  2. 当字段名本身包含 . 时(如 trace.id),可以使用反斜杠 \ 转义:

    • 正确格式:@字段名\.含点\.部分:值,如 @trace\.id:12345@app\.version:2.1
  3. 禁止行为

    • 直接使用未转义点:@trace.id:12345(会被解析为嵌套字段)

    • 双引号包裹字段名:@"trace.id":12345(全系不支持)

重要说明
  1. 统一转义规则:Doris 和 ScopeDB 仅支持 \ 转义,不支持双引号

  2. 转义仅用于字段名:嵌套层级查询保持默认格式(无需转义)

  3. 未转义后果:字段名中的点会被解析为层级关系,导致查询错误

使用示例对比

场景 正确写法 错误写法 解析结果
字段名含点(user.id @user\.id:1001 @user.id:1001 错误写法被拆解为两层嵌套
嵌套层级查询(log.tag @log.tag:error @log\.tag:error 错误写法导致查询无结果

MD5 函数查询

如果数据经过 MD5 加密,且需要在查看器中搜索定位扫描后的数据,可使用 MD5 函数进行查询。

查询示例

color:md5|red
queryString(md5

您还可以通过 DQL 语句结合 MD5 函数进行查询:

your_md5_field = md5('secret')

DQL 查询

点击搜索栏右侧 DQL 按钮,即可进入 DQL 查询模式:

在不同查看器中,数据源依据类别显示,不可更改。例如,在日志查看器中,默认查询格式为 L(‘index_name’)::

CIDR 函数查询

使用 CIDR 函数,可以精确匹配日志中的 IP 地址,查询字段内的时间内容。

查询示例

CIDR(@network.client.ip, 13.0.0.0/8)

搜索历史

系统会记录每次触发查询时的条件,点击后可直接复用查询。

搜索历史合并记录

查看器作为平台内的通用工具,适用于多个功能,不同功能之间的搜索历史互通性存在一些差异:

  • RUM > Session/View/Resource/Action/Long Task/Error 六种查看器搜索历史互通;
  • 容器查看器与 Kubernetes 查看器搜索历史互通;
  • 资源目录查看器搜索历史互通;
  • 日志查看器与日志错误追踪查看器搜索历史互通;
  • 链路查看器、APM 错误追踪、Profiling 查看器搜索历史互通。

除上述情况外,其余查看器均独立保存各自的搜索历史。

更多阅读

文档评价

文档内容是否对您有帮助? ×