当前位置: 首页 > news >正文

es的总结

es的collapse

es的collapse只能针对一个字段聚合(针对大数据量去重),如果以age为聚合字段,则会展示第一条数据,如果需要展示多个字段,需要创建新的字段,如下

POST testleh/_update_by_query
{"script": {"source": "ctx._source.new_field = ctx._source.name+','+ctx._source.age "}
}

该代码以age和那么创建了一个newfiled,如下图

这时就可以重新使用collapse查询

GET /testleh/_search
{"_source": "name", "query": {"match_all": {}},"sort": [{"age": {"order": "desc"}}],"collapse": {"field": "new_field.keyword"},}

 附上删除索引的代码

POST testleh/_update_by_query
{"script": {"source": "if (ctx._source.containsKey('new_field')) { ctx._source.remove('new_field') }"}
}

term匹配多个查询条件

再者就是对于term匹配多个查询条件,代码如下,主要是should或者must里面一个大括号只能写一个term/match/range

GET /testleh/_search
{"query": {"bool": {"should": [{"term": {"age": {"value": "18"}}},{"term": {"name": {"value": "李华"}}}]}}
}

es的scroll可以对于大数据量进行查询,不适合实时查询展示

http://www.lryc.cn/news/364140.html

相关文章:

  • React常见的一些坑
  • Java基础29(编码算法 哈希算法 MD5 SHA—1 HMac 算法 堆成加密算法)
  • 人脸识别——OpenCV
  • 深入探索容器:什么是容器及其在现代软件开发中的作用
  • STM32-- GPIO->EXTI->NVIC中断
  • 【介绍下WebStorm开发插件】
  • 推荐丨一键申请SSL证书,让网站实现HTTPS访问!
  • 交叉导轨在医疗设备上的作用!
  • 【云原生】Docker Compose 使用详解
  • 通过LabVIEW提升生产设备自动化水平
  • 面试题vue+uniapp(个人理解-面试口头答述)未编辑完整....
  • PPP-B2b精密产品使用注意事项及分析
  • C语言(结构体)
  • Python filter()用法:深入解析与实战应用
  • k8s集群的存储卷、pvc和pv
  • 二分搜索树深度优先遍历
  • ImportError: cannot import name ‘packaging‘ from ‘pkg_resources‘‘
  • 灯塔歌曲音乐下载官网
  • 数据结构的归并排序(c语言版)
  • ubuntu使用Docker笔记
  • PHP编程入门:揭开Web开发的神秘面纱
  • 曲线拟合工具软件(免费)
  • 基于L1范数惩罚的稀疏正则化最小二乘心电信号降噪方法(Matlab R2021B)
  • Bitbucket的原理及应用详解(一)
  • 企业级win10电脑下同时存在Python3.11.7Python3.6.6,其中Python3.6.6是后装的【过程与踩坑复盘】
  • 泛微开发修炼之旅--03常用数据表结构讲解
  • MySQL8找不到my.ini配置文件以及报sql_mode=only_full_group_by解决方案
  • Android 13 亮度调节代码分析
  • 基于小波变换和峰值搜索的光谱检测matlab仿真,带GUI界面
  • 【初识Objective-C】