kibana将相同的provCode 相同的entryPage 的文档的dispCategoryCode聚合到一起 用逗号分割
时间: 2024-10-08 10:10:08 浏览: 31
Kibana是一个基于Elasticsearch的数据可视化工具,主要用于数据分析和日志监控。当你想要对具有相同`provCode`(提供商编码)和`entryPage`(入口页面)的文档进行聚合,并将结果展示为每个组别的`dispCategoryCode`(显示类别编码),你可以使用Kibana的Aggregation功能。
在Kibana查询中,你可能会创建一个聚合管道,步骤如下:
1. **匹配条件**:首先选择适当的搜索请求,筛选出具有特定`provCode`和`entryPage`的文档。
```
SELECT * FROM _index WHERE provCode = "example_provcodes" AND entryPage = "example_entrypage"
```
2. **聚合阶段**:然后添加一个`terms` aggregation,它会按`dispCategoryCode`对文档分组。
```
AGGREGATE BY dispCategoryCode
```
3. **分组处理**:设置`size`为0,因为我们只关心分组计数,然后可能需要一个`value_count` aggregation来计算每个分组的数量,或者直接使用`cardinality`如果每个分组只有一个`dispCategoryCode`。
```
SIZE: 0
COUNT: true 或 CARDINALITY: true
```
4. **结果格式**:最后,设置一个`bucket_script`脚本来生成以逗号分隔的字符串,例如:
```
SCRIPT {
SOURCE: "doc['dispCategoryCode'].values.toString().replace(',', ', ')"
}
```
整体查询可能看起来像这样:
```
{
"query": {
"bool": {
"must": [
{ "term": { "provCode": "example_provcodes" } },
{ "term": { "entryPage": "example_entrypage" } }
]
}
},
"aggs": {
"category_counts": {
"terms": { "field": "dispCategoryCode" },
"script": {
"source": "doc['dispCategoryCode'].values.toString().replace(',', ', ')"
}
}
}
}
```
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)