Skip to content

Commit 19f28ae

Browse files
committed
docs: explorer data query
1 parent 12c3d88 commit 19f28ae

1 file changed

Lines changed: 67 additions & 89 deletions

File tree

flashduty/zh/2. RUM/6. 查看器/2. 数据查询.md

Lines changed: 67 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -7,161 +7,139 @@ url: "https://docs.flashcat.cloud/zh/flashduty/rum/session-explorer-data-query"
77

88
## 概述
99

10-
Flashduty RUM 查看器提供了强大的搜索功能,允许您通过灵活的查询语法快速定位和分析 RUM 数据。查询由**词项****操作符**组成,支持复杂的搜索条件组合,帮助您从海量数据中精准找到所需信息。
11-
12-
## 查询基础
13-
14-
### 词项类型
10+
Flashduty RUM 查看器提供了强大的检索能力,允许您通过灵活的查询语法快速定位和分析 RUM 数据。查询由**词项** (terms) 和**操作符** (operators) 组成,支持复杂的搜索条件组合,帮助您从海量数据中精准找到所需信息。
1511

1612
查询支持两种类型的词项:
1713

18-
1. **单词项**:单个词汇,如 `test``hello`
19-
2. **短语**:用双引号包围的词汇组,如 `"hello dolly"`
20-
21-
### 布尔操作符
14+
1. **单词项** (single term):单个词汇,如 `test``hello`
15+
2. **短语** (sequence):用双引号包围的词汇组,如 `"hello flashduty"`
2216

2317
您可以使用以下布尔操作符组合多个词项构建复杂查询:
2418

25-
| 操作符 | 描述 | 示例 |
26-
| ------ | ------------------------------------------------ | ------------------- |
27-
| `AND` | 交集:两个词项都必须在选定的视图中(默认操作符) | `error AND timeout` |
28-
| `OR` | 并集:任一词项包含在选定的视图中 | `error OR warning` |
29-
| `-` | 排除:后面的词项不在视图中 | `error -timeout` |
30-
31-
## 搜索功能
32-
33-
### 自动补全
34-
35-
使用搜索栏的自动补全功能,可以快速完成查询并选择现有值。当您开始输入时,系统会显示匹配的建议选项,提高搜索效率。
19+
| 操作符 | 描述 | 示例 |
20+
| ------ | -------------------------------------------------------- | -------------------- |
21+
| `AND` | 交集:两个词项都必须在选定的视图中(默认操作符) | `error AND timeout` |
22+
| `OR` | 并集:任一词项包含在选定的视图中,需要使用 `()` 包裹起来 | `(error OR warning)` |
23+
| `-` | 排除:后面的词项不在视图中 | `error -timeout` |
3624

37-
### 特殊字符转义
25+
## 全文检索
3826

39-
搜索包含特殊字符的字段值时,需要使用转义或双引号。以下字符被视为特殊字符:`?`, `>`, `<`, `:`, `=`, `"`, `~`, `/`, `\`,需要用反斜杠 `\` 进行转义。
27+
:::highlight orange 💡
28+
全文检索仅部分字段支持全文检索,如未查询到结果,请转为字段查询。
29+
:::
4030

41-
对于视图字段名中的空格,也需要进行转义。例如,如果字段名为 `user.first name`,搜索时应转义空格
31+
您可以通过全文检索来快速查询数据
4232

43-
```
44-
@user.first\ name:myvalue
45-
```
33+
| 查询语句 | 描述 |
34+
| ------------- | ------------------------------- |
35+
| hello | 精确匹配 `hello` 的字段 |
36+
| hello\* | 匹配以 `hello` 开头的字段 |
37+
| \*hello | 匹配以 `hello` 结尾的字段 |
38+
| \*hello\* | 匹配含有 `hello` 的字段 |
39+
| "hello world" | 精确匹配 `"hello world"` 的字段 |
4640

47-
### 通配符搜索
41+
## 转义特殊字符和空格
4842

49-
使用 `*` 符号进行多字符通配符搜索。例如:
43+
检索包含特殊字符的字段值时,需要使用反斜杠 `\` 转义或者双引号。以下字符被视为特殊字符:`:`, `"`, `*`, `-`, `>`, `<`, `,`, `(`, `)`, `[`, `]`, `\` 和空格 (Space)。
5044

51-
```
52-
@http.url:https:\/\/*
53-
```
45+
## 属性检索
5446

55-
匹配所有以 `https://` 开头的 URL 视图。
47+
您可以使用 `attribute:term` 来检索特定属性:
5648

57-
### 数值搜索
49+
| 查询语句 | 描述 |
50+
| :---------------------- | -------------------------------- |
51+
| browser_name:Chrome | 检索值为 `Chrome` 的浏览器 |
52+
| view_name:\*/detail | 检索以 `/detail` 结尾的视图名称 |
53+
| -resource_status_code:0 | 检索状态码不为 `0` 的资源 |
54+
| os_name:"Mac OS X" | 检索值为 `"Mac OS X"` 的系统名称 |
5855

59-
使用比较操作符进行数值属性搜索:
56+
## 数值检索
6057

61-
- `<`:小于
62-
- `>`:大于
63-
- `<=`:小于等于
64-
- `>=`:大于等于
58+
对于数值类型的属性,我们可以使用比较操作符 `>` `>=` `<` `<=` 检索:
6559

66-
**示例**:检索错误数超过 5 的所有会话:
60+
| 查询语句 | 描述 |
61+
| :-------------------------- | -------------------------------------- |
62+
| session_error_count:>5 | 检索错误数大于 `5` 的会话 |
63+
| view_time_spent:>=1.00min | 检索停留时间大于 `1min` 的视图 |
64+
| session_view_count:[2 TO 8] | 检索视图访问量在 `2``8` 之间的会话 |
6765

68-
```
69-
@session.error.count:>5
70-
```
71-
72-
### 范围搜索
73-
74-
使用方括号语法搜索数值属性的特定范围:
75-
76-
```
77-
@session.error.count:[3 TO 10]
78-
```
79-
80-
检索错误数在 3 到 10 之间的所有会话。
81-
82-
## 搜索示例
83-
84-
### 基础路径搜索
85-
86-
```
87-
@view.url_path:"/department/sofas"
88-
```
66+
## 复杂检索
8967

90-
搜索所有在 `@view.path` 属性中包含 `/department/sofas` 的视图
68+
对于复杂的情况,我们可以任意组合条件进行检索
9169

92-
### 通配符路径搜索
70+
### 错误分析检索
9371

9472
```
95-
@view.url_path:\/department\/sofas\/*
73+
error_message:Warning\:* view_url_path:/wallet/*
9674
```
9775

98-
搜索所有在 `view.path` 属性中以 `/department/sofas/` 开头的视图
76+
检索钱包页面中发生的 Warning 类型的错误
9977

100-
### 复合条件搜索
78+
### 性能分析检索
10179

10280
```
103-
@view.loading_time:[1s TO 3s] @view.url_path:\/department\/sofas\/*
81+
view_loading_time:>=5s view_url_path:/incident/detail/*
10482
```
10583

106-
搜索加载时间在 1 到 3 秒之间,且 URL 路径以 `/department/sofas/` 开头的所有视图
84+
检索加载时间超过 5 秒,且 `/incident/detail/` 开头的视图
10785

108-
### 错误分析搜索
86+
### 错误请求分析
10987

11088
```
111-
@error.message:"TypeError" @view.url_path:/checkout/*
89+
-resource_status_code:200 resource_type:(fetch OR xhr)
11290
```
11391

114-
搜索结账页面中发生的 TypeError 错误
92+
检索请求类型为 `fetch` 或者 `xhr`,且状态码不为 `200` 的资源
11593

116-
### 性能分析搜索
94+
### 页面行为分析
11795

11896
```
119-
@view.loading_time:>5s @view.url_path:/product/*
97+
view_url_path:/incident (view_action_count:>=2 OR view_error_count:>=3)
12098
```
12199

122-
搜索产品页面中加载时间超过 5 秒的视图。
100+
检索 URL 为 `/incident`,且操作数大于 `2` 或者错误数大于 `3` 的视图
123101

124-
## 高级搜索技巧
102+
## 高级检索技巧
125103

126-
### 1. 时间范围搜索
104+
### 1. 时间范围检索
127105

128-
结合时间范围进行精确搜索
106+
结合时间范围进行精确检索
129107

130108
```
131-
@view.loading_time:>2s @timestamp:[2024-01-01 TO 2024-01-31]
109+
view_loading_time:>2s client_time:>1758253826081
132110
```
133111

134-
### 2. 用户行为搜索
112+
### 2. 用户行为检索
135113

136114
```
137-
@action.type:click @view.url_path:/checkout/*
115+
action_type:click view_url_path:/checkout/*
138116
```
139117

140-
搜索结账页面的用户点击行为
118+
检索结账页面的用户点击行为
141119

142-
### 3. 设备类型搜索
120+
### 3. 设备类型检索
143121

144122
```
145-
@device.type:mobile @view.loading_time:>3s
123+
device_type:mobile view_loading_time:>3s
146124
```
147125

148-
搜索移动设备上加载时间超过 3 秒的视图。
126+
检索移动设备上加载时间超过 3 秒的视图。
149127

150-
### 4. 地理位置搜索
128+
### 4. 地理位置检索
151129

152130
```
153-
@geo.country:CN @error.count:>0
131+
geo_country:China session_error_count:>0
154132
```
155133

156-
搜索中国地区发生错误的会话
134+
检索中国地区发生错误的会话
157135

158136
## 最佳实践
159137

160138
1. **使用引号包围短语**:确保多词短语的精确匹配
161-
2. **合理使用通配符**避免过于宽泛的搜索条件
139+
2. **合理使用通配符**避免过于宽泛的检索条件
162140
3. **组合多个条件**:通过 AND/OR 操作符构建精确查询
163-
4. **保存常用搜索**:提高重复查询的效率
164-
5. **利用自动补全**:减少输入错误,提高搜索准确性
141+
4. **保存常用检索**:提高重复查询的效率
142+
5. **利用自动补全**:减少输入错误,提高检索准确性
165143

166144
## 下一步
167145

0 commit comments

Comments
 (0)