目前经验:折叠只能用于筛选数据, 不能进行聚合,需要聚合,自己在内存中聚合

from elasticsearch import Elasticsearchdef query_2coll(index_name):query = {'size': 10000,"query": {"match_all": {}},"collapse": {"field": "subject_id","inner_hits": {"name": "group","size": 5,"sort": [{"group": "asc"}]},"max_concurrent_group_searches": 4}}try:datas = []allDoc = es.search(index=index_name, doc_type='koala-index', body=query)for data in allDoc['hits']['hits']:print(data['_source']['id'], data['_source']['group'], data['_source']['subject_id'])# for val, buckets in enumerate(data['_source']):#     if val>1:#         print('data error')# print(buckets['_source'])datas.append(data['_source'])return datasexcept Exception as e:print('query1 error', e)return datasdef query(index_name):query ={'size':10000,"query": {"match_all": {}},"sort": [{"group": {"order": "asc"}}],"collapse": {"field": "group","terms": {"field": "subject_id", 'size': 10000}},"aggs": {"agg_sex": {"terms": {"field": "subject_id",'size':10000}}}}try:datas=[]allDoc = es.search(index=index_name, doc_type='koala-index', body=query)for data in allDoc['hits']['hits']:print(data['_source']['id'],data['_source']['group'],data['_source']['subject_id'])# for val, buckets in enumerate(data['_source']):#     if val>1:#         print('data error')# print(buckets['_source'])datas.append(data['_source'])return datasexcept Exception as e:print('query1 error', e)return datasdef query_ju(index_name):query = {"from": 0,"size": 10000,"sort": [{"event_id": {"order": "desc"}}],"collapse": {"field": "subject_id","inner_hits": {"name": "quality","size": 1,"sort": [{"event_id": {"order": "asc"}}]}}}datas=[]try:allDoc = es.search(index=index_name, doc_type='koala-index', body=query)for data in allDoc['hits']['hits']:print(data['_source']['date'])# for val, buckets in enumerate(data['_source']):#     if val>1:#         print('data error')# print(buckets['_source'])# datas.append(buckets['_source'])return datasexcept Exception as e:print('query1 error', e)return datasif __name__ == '__main__':es = Elasticsearch(['127.0.0.1:9200'])index_name = 'event_tk'query_2coll(index_name)

elasticsearch collapse折叠聚合相关推荐

  1. java操作es聚合操作并显示其他字段_java使用elasticsearch分组进行聚合查询过程解析...

    这篇文章主要介绍了java使用elasticsearch分组进行聚合查询过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 java连接elas ...

  2. element-plus 组件解析 - Collapse 折叠面板

    element-plus 组件解析 - Collapse 折叠面板 1, 组件介绍 2,组件组成 3,组件实现 3.1,el-collapse 1,v-model="activeNames& ...

  3. 用timeline 时间线 和 Collapse 折叠面板做一个简单的时间轴

    项目上有个时间轴功能,我看了一下element上有时间轴功能,不过有点太简单,我想改造一下这个时间轴,记录一下,用Timeline 时间线 和 Collapse 折叠面板,两个加起来做了一时间轴,当是 ...

  4. Elasticsearch查询和聚合基本语法

    1.概述 Elasticsearch主要的查询语法包括URI查询和body查询,URI比较轻便快速,而body查询作为一种json的格式化查询,可以有许多限制条件.本文主要介绍结构化查询的query, ...

  5. 七.Elasticsearch 字段折叠

    概要:字段折叠其实就是聚合,不过在es中字段折叠是单独一个模块,聚合也是一个模块,在某些时候两者可以实现同样的功能,字段折叠是简单的聚合,而聚合aggs则是一个大模块,里面有更多更详细的各种聚合功能. ...

  6. Elasticsearch: 权威指南 » 聚合 » Doc Values and Fielddata » 聚合与分析

    2019独角兽企业重金招聘Python工程师标准>>> 有些聚合,比如 terms 桶, 操作字符串字段.字符串字段可能是 analyzed 或者 not_analyzed , 那么 ...

  7. java操作es聚合操作并显示其他字段_java使用elasticsearch分组进行聚合查询(group by)-项目中实际应用...

    java连接elasticsearch 进行聚合查询进行相应操作 一:对单个字段进行分组求和 1.表结构图片: 根据任务id分组,分别统计出每个任务id下有多少个文字标题 1.SQL:select i ...

  8. Elasticsearch过滤与聚合的先后顺序java实现

    一.Elasticsearch的聚合 ES的聚合相当于关系型数据库里面的group by,例如查找在性别字段男女人数的多少并且按照人数的多少进行排序,在使用mysql的时候,可以使用如下的句子 sel ...

  9. 【Elasticsearch】Elasticsearch 存储桶聚合

    1.概述 翻译:https://iridakos.com/programming/2018/10/22/elasticsearch-bucket-aggregations [Elasticsearch ...

最新文章

  1. 2.1:CGPROGRAM
  2. html页面不显示横向滚动条,css横向滚动条不显示?
  3. OpenCV中OpponentColorDescriptorExtractor
  4. [动规] hihocoder 1149 回文字符序列
  5. java中商业数据计算时用到的类BigDecimal和DecimalFormat
  6. 刷机android8.1 错误7,[Android]错误: -source 1.7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)...
  7. 最大乘积(记忆化搜索)
  8. P4716-[模板]最小树形图
  9. Python实现计数排序
  10. html文档类型三种,XHTML DTD三种文件类型声明
  11. bzoj1257: [CQOI2007]余数之和sum
  12. asp.net 运行原理
  13. 为阿里云ECS服务器二级域名绑定tomcat子目录,实现一个IP多个二级域名
  14. 【Oracle】RAC集群中的命令
  15. python解释器安装步骤_怎么安装python解释器
  16. VB6.0处理WPS个人免费版代码
  17. java虚拟机启动失败_Eclipse 启动提示java虚拟机启动失败
  18. input标签的type属性汇总
  19. 18个最好的代码编辑器/IDE工具
  20. linux编辑原列表后怎么保存,linux下vi命令 修改文件及保存的使用方法(转)

热门文章

  1. Android开发中的Handler和多线程
  2. linux 启动流程图
  3. golang exec cmd pipeline zombile 进程
  4. kde Plasmoid Applet开发
  5. Contiki OS 开发快速入门
  6. 如何修改计算机网络时间,在Win7系统中,电脑时间改不了怎么办?
  7. caffeine_使用Caffeine和Spring Boot的多个缓存配置
  8. tomcat服务器两个端口配置两个项目,Tomcat 7通过设置不同的端口部署两个项目
  9. linux shell脚本 判断,Shell脚本中的逻辑判断
  10. 皮一皮:这年头,没看过火影还没法做医生了...