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

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. api ajax解析json数据库,api ajax解析json数据库
  2. android 日历下面备注,怎样在日历的下面加备注?
  3. js plugin--headroom
  4. sap.ushell.Container.getService.done的设计思路
  5. 理性分散投资 收益袋袋平安
  6. 测试人员要了解的知识
  7. my footprint :走过的路
  8. 计算机常发故障英语,vipkid英语常见问题解决办法
  9. C++ unordered_map
  10. axure下载及汉化
  11. Java编程:树(基础部分)
  12. 一天干掉一只Monkey计划(三)——延迟渲染,及材质ID
  13. matlab 水文频率曲线,水文频率曲线matlab
  14. event mpm php,CentOS 7 安装 PHP-FPM 及使用 mod_mpm_event
  15. 产品研发:了解每个项目成员的诉求,激发他们的斗志
  16. Mysql数据库管理系统原理及基本操作
  17. 关于嵌入式的技术竞争力
  18. 中国城市资本流动问题探索(Python)
  19. 华为ac、瘦ap简单上线(旁挂式)
  20. 不知什么是大学之道?身在大学,第三才是谈恋爱。

热门文章

  1. Compute节点无法启动nova组件,错误信息:AMQP server on 127.0.0.1:5672 is unreachable
  2. vue商品列表滚动效果_如何处理前端超长列表
  3. 专题 17 SOCKET并发程序设计
  4. oracle断开不活跃链接,活跃进程连接导致数据库迟迟未关闭
  5. mysql delete and or_Mysql delete操作
  6. 2004年c语言试题2,C语言试题(2004~2005第2学期)A重修
  7. php类使用场景,php类与对象得使用场景
  8. 用户进程与内核进程是一一对应的吗_用户线程、内核线程和轻量级进程
  9. Spring Boot 2.x基础教程:配置元数据的应用
  10. 为什么要学习源码?学习源码对我们有用吗?