es两个索引聚合查询

编程入门 行业动态 更新时间:2024-10-17 17:23:07

es两个<a href=https://www.elefans.com/category/jswz/34/1771159.html style=索引聚合查询"/>

es两个索引聚合查询

概要

Elasticsearch的聚合查询,跟数据库的聚合查询效果是一样的,我们可以将二者拿来对比学习,如求和、求平均值、求最大最小等等。

基础概念

bucket

数据分组,一些数据按照某个字段进行bucket划分,这个字段值相同的数据放到一个bucket中。可以理解成Java中的Map结构,类似于Mysql中的group by后的查询结果。

metric:

对一个数据分组执行的统计,比如计算最大值,最小值,平均值等

类似于Mysql中的max(),min(),avg()函数的值,都是在group by后使用的。

案例

我们还是以英文儿歌为案例背景,回顾一下索引结构:

PUT /music

{

"mappings": {

"children": {

"properties": {

"id": {

"type": "keyword"

},

"author_first_name": {

"type": "text",

"analyzer": "english"

},

"author_last_name": {

"type": "text",

"analyzer": "english"

},

"author": {

"type": "text",

"analyzer": "english",

"fields": {

"keyword": {

"type": "keyword",

"ignore_above": 256

}

}

},

"name": {

"type": "text",

"fields": {

"keyword": {

"type": "keyword",

"ignore_above": 256

}

}

},

"content": {

"type": "text",

"fields": {

"keyword": {

"type": "keyword",

"ignore_above": 256

}

}

},

"language": {

"type": "text",

"analyzer": "english",

"fielddata": true

},

"tags": {

"type": "text",

"analyzer": "english"

},

"length": {

"type": "long"

},

"likes": {

"type": "long"

},

"isRelease": {

"type": "boolean"

},

"releaseD

更多推荐

es两个索引聚合查询

本文发布于:2024-03-05 10:05:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1711997.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:索引   两个   es

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!