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

开通域名后怎样建设网站sem即

开通域名后怎样建设网站,sem即,空间注册网站,南昌做个网站多少钱概述 今天咱们来看下es中的聚合查询#xff0c;在es中聚合查询分为三大类bucket、metrics、pipeline#xff0c;每一大类下又有十几种小类#xff0c;咱们各举例集中#xff0c;有兴许的同学可以参考官网#xff1a;https://www.elastic.co/guide/en/elasticsearch/refere…概述 今天咱们来看下es中的聚合查询在es中聚合查询分为三大类bucket、metrics、pipeline每一大类下又有十几种小类咱们各举例集中有兴许的同学可以参考官网https://www.elastic.co/guide/en/elasticsearch/reference/7.10/search-aggregations.html 本次基于es7.10.2版本编写。 metics聚合 常用指标类的聚合无外乎这几种Avg、Min、Max、Sum、Cardinality、Percentile ranks。咱们来看下具体语法 Avg、Min、Max、Sum这几个雷同只需要换函数名即可假如我们有一个日志索引其索引mapping如下 { mappings: { properties: { routePath: { type:keyword }, serverCode: { type:keyword }, taskTime: { type:long }, reuqestMsg: { type:text }, responseMsg: { type:text } } }} 我们想看下近一月的接口某接口平均耗时、最小耗时、最大耗时等指标此时dsl可以如下编写 GET /log-2023-02/_serach{ size: 0, query: { bool: { filter: [ { term: { routePath: /user/getUserInfo } } ] } }, aggs: { avg: {            avg: { field: taskTime } } }} 返回结果 咱们看下如何去重根据接口地址去重查询 { size: 0, aggs: { cardinality: { cardinality: { field: routePath } } }} 只是这个cardinality有误差它底层采用的是HyperLogLog的算法通过计算数据的hash值来去重所以有误差百万数据误差在5%以内我们可以通过precision_threshold参数去调整最大支持4万该值越大耗费内存也就越大如果数据总量在4万以内那么调整到最大值可以保证100%正确。 接下来咱们看Percentile ranks这个也是比较常用的聚合分析函数他的结果也是有误差的但是不影响我们分析整体情况比如我们需要计算整体系统的性能可以这样搞查询接口再响应这些耗时上的百分比就可以通过如下语句​​​​​​​ { size: 0, aggs: { rate: { percentile_ranks: { field: taskTime, values: [ 20, 40, 50, 60 ] } } }} 结果 bucket聚合 桶聚合中我们常用的有分组、直方图、范围、根据日期分桶聚合这几类咱们先看下分组查询terms举例我们想统计下各个接口调用量情况​​​​​​​ { size: 0, aggs: { term: { terms: { field: routePath } } } 返回结果​​​​​​​ aggregations: { term: { doc_count_error_upper_bound: 0, sum_other_doc_count: 0, buckets: [ { key: /user/getUserInfo, doc_count: 5 }, { key: /user/addUser, doc_count: 1 }, { key: /user/updateMobile, doc_count: 1 }, { key: /user/updateUser, doc_count: 1 } ] } } 咱们再看直方图的查询统计接口耗时、间隔为1​​​​​​​ { size: 0, aggs: { histogram: { histogram: { field: taskTime, interval: 1 } } }} 结果 aggregations: { histogram: { buckets: [ { key: 20.0, doc_count: 2 }, { key: 21.0, doc_count: 0 }, { key: 22.0, doc_count: 0                }           ]        }    } 根据日期统计各接口调用情况用直方图实行展现​​​​​​​ { size: 0, aggs: { date_histogram: { date_histogram: { field: requestTime, interval: day } } }} 查询结果 aggregations: { histogram: { buckets: [ { key_as_string: 2023-02-01T00:00:00.000Z, key: 1675209600000, doc_count: 1 }, { key_as_string: 2023-02-02T00:00:00.000Z, key: 1675296000000, doc_count: 1 }, { key_as_string: 2023-02-03T00:00:00.000Z, key: 1675382400000, doc_count: 1 } ] } } pipeline聚合 它其实是对bucket聚合的结果再次进行聚合分期数据准备 { create : { _index : employees } } { name : Emma,age:32,job:Product Manager,gender:female,salary:35000 } { create : { _index : employees } } { name : Underwood,age:41,job:Dev Manager,gender:male,salary: 50000} { create : { _index : employees } } { name : Tran,age:25,job:Web Designer,gender:male,salary:18000 } { create : { _index : employees } } { name : Rivera,age:26,job:Web Designer,gender:female,salary: 22000} { create : { _index : employees } } { name : Rose,age:25,job:QA,gender:female,salary:18000 } { create : { _index : employees } } { name : Lucy,age:31,job:QA,gender:female,salary: 25000} { create : { _index : employees } } { name : Byrd,age:27,job:QA,gender:male,salary:20000 } { create : { _index : employees } } { name : Foster,age:27,job:Java Programmer,gender:male,salary: 20000} { create : { _index : employees } } { name : Gregory,age:32,job:Java Programmer,gender:male,salary:22000 } { create : { _index : employees } } { name : Bryant,age:20,job:Java Programmer,gender:male,salary: 9000} { create : { _index : employees } } { name : Jenny,age:36,job:Java Programmer,gender:female,salary:38000 } { create : { _index : employees } } { name : Mcdonald,age:31,job:Java Programmer,gender:male,salary: 32000} { create : { _index : employees } } { name : Jonthna,age:30,job:Java Programmer,gender:female,salary:30000 } { create : { _index : employees } } { name : Marshall,age:32,job:Javascript Programmer,gender:male,salary: 25000} { create : { _index : employees } } { name : King,age:33,job:Java Programmer,gender:male,salary:28000 } { create : { _index : employees } } { name : Mccarthy,age:21,job:Javascript Programmer,gender:male,salary: 16000} { create : { _index : employees } } { name : Goodwin,age:25,job:Javascript Programmer,gender:male,salary: 16000} { create : { _index : employees } } { name : Catherine,age:29,job:Javascript Programmer,gender:female,salary: 20000} { create : { _index : employees } } { name : Boone,age:30,job:DBA,gender:male,salary: 30000} { create : { _index : employees } } { name : Kathy,age:29,job:DBA,gender:female,salary: 20000} 我们根据以上数据想要查询平均薪资最低的行业​​​​​​​ { size: 0, aggs: { jobs: { terms: { field: job.keyword, size: 10 }, aggs: { avg_salary: { avg: { field: salary } } } }, min_salary_by_job:{      min_bucket: {  #再次进行聚合查询 将jobs桶下的avg_salary求出最小值 buckets_path: jobsavg_salary } } }} 结果如下​​​​​​​ aggregations: { jobs: { doc_count_error_upper_bound: 0, sum_other_doc_count: 0, buckets: [ { key: Java Programmer, doc_count: 7, avg_salary: { value: 25571.428571428572 } }, { key: Javascript Programmer, doc_count: 4, avg_salary: { value: 19250.0 }                }, { key: DBA, doc_count: 2, avg_salary: { value: 25000.0 }                }, { key: Product Manager, doc_count: 1, avg_salary: { value: 35000.0 } } ] }, min_salary_by_job: { value: 19250.0, keys: [ Javascript Programmer ] } } 还有将bucket结果再次进行平均 avg_bucketbucket结果再次求最大的max_bucketbucket结果再次求百分比的 percentiles_bucket等等。 总结 基本上咱们把常用的一些聚合查询都给大家演示了一遍当然es本身支持的聚合查询远远不止这些有兴趣的同学可以参考es官网的学习手册https://www.elastic.co/guide/en/elasticsearch/reference/7.10/index.html 来探索更多的语法糖。 Elasticsearch系列经典文章 elasticsearch列一索引模板的使用 elasticsearch系列二引入索引模板后发现数据达到一定量还是慢怎么办 elasticsearch系列三常用查询语法 elasticsearch系列四集群常规运维 elasticsearch系列五集群的备份与恢复 elasticsearch系列六索引重建
http://www.hkea.cn/news/14380601/

相关文章:

  • 企业网站推广的线上渠道网页设计类型与风格
  • 删除网站备案泸州网页设计
  • 钢材销售网站建设网站代码特效广告
  • 个人网站的前途购物网站建设价格一览表
  • 绿色主色调网站假冒网站能通过备案登记吗
  • 企业培训机构网站源码天河区做网站公司
  • 模板网站开发做网站用主机
  • 企业网站建设方案范本西安关键词排名软件
  • 永久免费wap建站互联网装修公司
  • 标识标牌网站怎么做今天哈尔滨最新通知
  • 新公司网站建设流程云南制作网站的公司
  • 青岛建设集团官方网站做快递单的网站会不会是骗人的
  • 横沥镇网站建设公司云端商城买流量
  • 免费网页制作网站建设百度快照手机版
  • 成都专业网站制作多少钱长沙网站建设icp备
  • 沈阳做网站直播的公司沈阳城乡建设局官网
  • 网站规划 设计 制作 发布与管理过程西安网站建设qq群号
  • 三门网站建设做打鱼网站的代理
  • 四川省平昌城乡建设厅网站济南企业建站平台
  • 中国空间站图片绘画wordpress建站 图片
  • 西宁专业网站建设在南海建设工程交易中心网站
  • 平台推广网站排名wordpress大图简约主题
  • 旅游网站开发的意义相关资料制作网页需要多少钱
  • 新网站seo安卓app十大开发框架
  • 网站建设与管理的总结聊城做网站的地方
  • 程序员培训机构排名推广优化师
  • 沈阳开发网站公司广州网站建设吧
  • 哪些网站是动态的wordpress首页在哪儿
  • 苏州手机网站seowordpress查询数据库
  • 陕西网站建设推广公司律师微网站建设