es 聚合查询, 非聚合的字段, 怎么展示
时间: 2024-05-15 07:12:16 浏览: 14
在 ES 聚合查询中,如果需要展示非聚合的字段,可以通过在查询时使用源过滤(source filtering)来实现。源过滤是指在查询结果中返回指定的字段,而不是返回整个文档。
具体地说,可以在查询请求中添加如下参数:
```
GET /_search
{
"query": {
// 查询条件
},
"_source": ["field1", "field2"]
}
```
其中,`_source` 参数指定了需要返回的字段,可以是单个字段或多个字段的数组。这样,在查询结果中就只会包含指定的字段,而不是整个文档。
如果需要返回所有字段,可以将 `_source` 设置为 `true`:
```
GET /_search
{
"query": {
// 查询条件
},
"_source": true
}
```
这样,查询结果中就会包含所有字段。
相关问题
es 复合查询 composite,展示非聚合字段
复合查询(composite)是 Elasticsearch 中一种可以执行多个聚合操作的查询方式,同时可以通过 `sources` 参数来展示非聚合字段。下面是一个使用复合查询进行聚合并展示非聚合字段的示例:
```json
{
"size": 0,
"aggs": {
"my_buckets": {
"composite": {
"sources": [
{ "field1": { "terms": { "field": "field1" } } },
{ "field2": { "terms": { "field": "field2" } } }
]
},
"aggs": {
"avg_field3": { "avg": { "field": "field3" } }
}
}
}
}
```
这个查询将 `field1` 和 `field2` 两个字段进行分组聚合,并计算每组的 `field3` 字段的平均值。同时,由于在 `composite` 查询的 `sources` 参数中指定了 `field1` 和 `field2` 字段,因此结果中也会展示这两个字段的值。
es 聚合查询排除null_elasticsearch 聚合查询篇
好的,针对您的问题,您可以使用 Elasticsearch 的聚合查询中的“missing”聚合来排除 null 值。
具体来说,您可以使用以下的聚合查询语句:
```
{
"aggs": {
"field_name": {
"missing": {
"field": "your_field_name"
}
}
}
}
```
其中,“field_name”是您想要聚合的字段名称,“your_field_name”是您想要排除 null 值的字段名称。
这样,您就可以得到该字段的非 null 值的聚合结果了。希望这能够帮助到您!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)