跳转至

筛选


在查看器中,可以通过指定字段名字段值进行筛选查询数据。

注意

筛选与搜索的最大区别是输入内容中是否存在 :(冒号间隔符)。如果存在,则视为筛选条件;如果不存在,则视为搜索条件。

运算符

不同类型的字段支持的运算符有所不同,具体如下:

  • 字符串字段运算符:=matchnot matchwildcardnot wildcardexistnot existregexpnot regexp

  • 数值字段运算符:=>>=<<=[xx TO xx]existnot exist

运算符 描述
= 等于,示例:attribute:value
不等于,示例:-attribute:value
match 包含,示例:attribute:~value
not match 不包含,示例:-attribute:~value
wildcard 包含,需结合通配符进行模糊查询,示例:attribute:*value*
not wildcard 不包含,需结合通配符进行反向模糊查询,示例:attribute:*value*
exist 存在,筛选出存在指定字段的数据,示例:attribute:*
not exist 不存在,筛选出不存在指定字段的数据,示例:-attribute:*
regexp 正则匹配,使用正则表达式来匹配目标字符串,示例:attribute:/value.*/
not regexp 反向正则匹配,使用目标字符串来匹配正则表达式,示例:-attribute:/value.*/
> 大于,示例:attribute:>value
>= 大于等于,示例:attribute:>=value
< 小于,示例:attribute:<value
<= 小于等于,示例:attribute:<=value
[xx - xx] 区间,示例:attribute:[1 - 100]

Wildcard(通配符)

支持 *? 通配符,其中:

  • * 表示匹配 0 或多个任意字符

  • ? 表示匹配 1 个任意字符

示例:

值:platform

# 仅使用后缀*匹配,此场景适用于某个值前缀的字符串固定精确,后半部动态变化的情况
attribute:plat*    // * 匹配 form

# 仅使用 ? 匹配,此场景适用于仅存在个别固定位置字符动态更新情况
attribute:plat?orm   // ? 匹配 f

# ? * 叠加使用
attribute:pla?for*   // ? 匹配 t, * 匹配 m

# * 混合使用
attribute:plat*or*   // 第一个 * 匹配 f, 第二个 * 匹配 m

特殊字符

在查看器中,某些字符具有特殊意义,例如 空格 用于分隔多个单词。如果检索内容中包含以下特殊字符,需要进行特殊处理:空格:"\()[]{}

更多详情,可参考 特殊字符转义查询

布尔运算符

支持以 AND/OR/NOT 的形式进一步组合关联搜索与筛选。

逻辑关系
描述
备注
a AND b 取前后查询结果交集 搜索和筛选条件之间默认使用 AND 连接。AND 可以用空格代替,即 a AND b = a b
a OR b 取前后查询结果并集 返回结果需包含 a 或者 b 的任意一个关键字。示例:a OR b:value
NOT c 排除当前查询结果 NOT 多用于搜索写法,筛选处排除逻辑使用 代替

分组

使用括号 () 提高数据查询条件的优先级。如果查询中存在括号,则括号内的查询逻辑优先执行。括号内的查询优先级仍然按照 NOT > AND > OR 的顺序执行。

手写模式

支持切换搜索框至手写模式。

覆盖所有查看器(仪表板/自定义查看器除外)。在该模式下,可通过 UI 交互添加搜索和筛选条件,并可以自由切换手写模式和 UI 模式,而不会对切换前的内容进行任何更改,实现 UI 和手写输入的实时切换还原。

快捷筛选

在查看器中,您可以编辑快捷筛选添加新的筛选字段。支持两种配置方式:

由管理员或拥有者进行配置。

可供工作空间所有成员查看,但普通成员和标准成员无法进行编辑、删除或移动位置。

注意

在此处配置筛选字段后,系统会自动将其设置为索引字段。后续可直接在搜索栏复用。


所有成员都可以配置基于本地浏览器的快捷筛选项。

仅对当前用户可见,工作空间的其他成员无法查看。


在快捷筛选中,支持预设字段。新添加的字段默认使用字段管理中的字段类型。如果字段管理中不存在该字段,则默认为文本格式。

进入字段编辑界面后,展示两部分字段:

  • 筛选字段:即在快捷筛选中显示的字段

  • 可选字段:即当前数据类型缓存的所有字段

您可进行以下操作:

  • 搜索字段;若查询结果无精准匹配的值,可直接创建添加到“筛选字段”中;

  • 编辑字段别名;

  • 拖动调整字段顺序;

  • 移除字段;

  • 设置是否显示字段别名。

相关操作

点击标签值所在行,会单选该值(仅选中此值)。如果需要多选,可以继续勾选其他值的复选框。如果已经单选了某个值,再次点击该值所在行将取消选中该值,同时取消全部筛选。


当快捷筛选项超过 10 个标签字段,可按照字段名或者显示名进行模糊搜索。


当快捷筛选项的字段属性值超过10个时,可输入文本进行实时搜索。此外,还支持通过点击模糊匹配或反向模糊匹配按钮来进行筛选。


点击后,当前查看器将切换为分析模式,该字段自动代入“分析维度”中进行查询。


若查看器的快捷筛选中包含 duration(持续时间)字段,可手动调整最大值和最小值来进行查询分析。

  • 默认情况下,进度条的最小值和最大值分别是链路数据列表中的最小和最大持续时间
  • 若输入格式不规范,输入框会变红,并且不会进行搜索。正确的输入格式是纯“数字”,或者“数字+ns/μs/ms/s/min”
  • 若没有输入单位进行搜索,系统会默认在输入的数字后面添加 “s” 来进行过滤搜索
  • 若手动输入了单位,会直接按照输入的单位进行搜索


筛选历史

可查看筛选和搜索历史,并可应用于当前工作空间的不同查看器。点击查看器上方搜索栏右侧的图标,或使用快捷键 (Mac OS: shift+cmd+k / Windows: shift+ctrl+k) 快速打开筛选历史。

注意

筛选历史仅支持在本地浏览器查看当前用户的筛选、搜索条件。

相关操作

在查看器的筛选历史中,最多可查看 100 条筛选条件。

  • 固定到筛选:点击右侧的固定到筛选按钮,可将筛选条件置顶;

  • 添加到筛选:直接点击筛选条件,即可将其添加到查看器进行筛选,支持多选;

  • 在不同查看器应用筛选历史:例如,在日志 > 查看器中浏览了 -source:default 的筛选历史,您可以在链路等其他查看器中直接使用该筛选条件

更多阅读

文档评价

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