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

公司做网站需要提供什么条件人员优化是什么意思

公司做网站需要提供什么条件,人员优化是什么意思,北京企业网站设计报价,网站服务器模式1.核心概念 bucket: 一个数据分组(类似于sql group by以后的数据)metric:对bucket执行的某种聚合分析的操作,比如说求平均值,最大值,最小值。一些系列的统计方法(类似 select count(1) MAX MIN AVG) 请…

1.核心概念

  • bucket: 一个数据分组(类似于sql group by以后的数据)
  • metric:对bucket执行的某种聚合分析的操作,比如说求平均值,最大值,最小值。一些系列的统计方法(类似 select count(1)  MAX  MIN  AVG)

请求参数说明:

size: 0  ,//只要聚合结果,不要原始数据,不等于0会返回原始数据

aggs: 固定语法,对数据进行分组聚合操作(类似于group by操作)

terms: 根据字段的值进行分组

field: 根据指定的字段值进行分组

返回参数说明:

hits.hits: 我们指定的size是0,所以hits.hits就是空,否则会返回聚合原始数据

aggregations:聚合结果

buckets:根据聚合条件返回的结果集

key: 每个bucket对应分组条件的值

doc_count:每个bucket分组内数据量

默认排序规则:安装doc_count 降序排列

Aggregation 的语法


例如:


2.java代码关于脚本解析(Painless 编程调试)

第一种使用自定义聚合脚本

Map<String, List<TimeDuration>> resMap = new HashMap<String, List<TimeDuration>>();String index = this.getIndex();SearchRequest searchRequest = new SearchRequest(index);
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder().size(0);BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
TermQueryBuilder bdsIdQueryBuilder = QueryBuilders.termQuery("bdsId", bdsId);BoolQueryBuilder lessThanStartQueryBuilder = QueryBuilders.boolQuery();
RangeQueryBuilder faultStartLessThanStart = QueryBuilders.rangeQuery("faultStartTime").lte(start);
RangeQueryBuilder faultEndLessThanStart = QueryBuilders.rangeQuery("faultEndTime").lte(start);
lessThanStartQueryBuilder.must(faultStartLessThanStart);
lessThanStartQueryBuilder.must(faultEndLessThanStart);BoolQueryBuilder greatThanStartQueryBuilder = QueryBuilders.boolQuery();
RangeQueryBuilder faultStartGreatThanStart = QueryBuilders.rangeQuery("faultStartTime").gte(end);
RangeQueryBuilder faultEndGreatThanStart = QueryBuilders.rangeQuery("faultEndTime").gte(end);
greatThanStartQueryBuilder.must(faultStartGreatThanStart);
greatThanStartQueryBuilder.must(faultEndGreatThanStart);boolQueryBuilder.must(bdsIdQueryBuilder);
boolQueryBuilder.mustNot(lessThanStartQueryBuilder);
boolQueryBuilder.mustNot(greatThanStartQueryBuilder);searchSourceBuilder.query(boolQueryBuilder);//这里开始是脚本聚合,自定义脚本聚合可以互相交互
ScriptedMetricAggregationBuilder scriptedMetricAggregationBuilder = AggregationBuilders.scriptedMetric("fault_duration");//参数初始化
Map<String, Object> params = new HashMap<String, Object>();
params.put("now", now.getTime());
params.put("start", start.getTime());
params.put("end", end.getTime());//脚本初始化
Script initScript = ScriptUtil.getScriptBy(CABLEFAULT_SCRIPT_PATH, "init_script.js");
Script mapScript = ScriptUtil.getScriptBy(CABLEFAULT_SCRIPT_PATH, "map_script.js");
Script combineScript = ScriptUtil.getScriptBy(CABLEFAULT_SCRIPT_PATH, "combine_script.js");
Script reduceScript = ScriptUtil.getScriptBy(CABLEFAULT_SCRIPT_PATH, "reduce_script.js");
scriptedMetricAggregationBuilder.params(params);
scriptedMetricAggregationBuilder.initScript(initScript);
scriptedMetricAggregationBuilder.mapScript(mapScript);
scriptedMetricAggregationBuilder.combineScript(combineScript);
scriptedMetricAggregationBuilder.reduceScript(reduceScript);TermsAggregationBuilder termsAggregationBuilder = AggregationBuilders.terms("group_by_cableid").field("cableId");
termsAggregationBuilder.subAggregation(scriptedMetricAggregationBuilder);
termsAggregationBuilder.size(ESPage.DEFAULT_ALL_PAGESIZE);
termsAggregationBuilder.minDocCount(0);searchSourceBuilder.aggregation(termsAggregationBuilder);ESPage.Builder builder = new ESPage.Builder(ESPage.DEFAULT_ALL_PAGESIZE).pageNo(0);
ESPage esPage = builder.build();
searchSourceBuilder.from(Long.valueOf(esPage.getFrom()).intValue());
searchSourceBuilder.size(0);searchRequest.source(searchSourceBuilder);
//执行发送 ES调用查询
SearchResponse searchResponse = this.restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);
Aggregations aggs = searchResponse.getAggregations();

第二种混合调用

String index = this.getIndex();SearchRequest searchRequest = new SearchRequest(index);
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder().size(0);BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
TermQueryBuilder bdsIdQueryBuilder = QueryBuilders.termQuery("bdsId", bdsId);
RangeQueryBuilder evaluateTimeQueryBuilder = QueryBuilders.rangeQuery("evaluateTime").gte(start).lte(end);
TermQueryBuilder evaluateTypeQueryBuilder = QueryBuilders.termQuery("evaluateType",String.valueOf(evaluateType.getValue()));
boolQueryBuilder.must(bdsIdQueryBuilder);
boolQueryBuilder.must(evaluateTimeQueryBuilder);
boolQueryBuilder.must(evaluateTypeQueryBuilder);searchSourceBuilder.query(boolQueryBuilder);TopHitsAggregationBuilder topHitsAggregationBuilder = AggregationBuilders.topHits("top_record");
topHitsAggregationBuilder.sort("createDate", SortOrder.ASC);
topHitsAggregationBuilder.size(CommonConstant.ES_MAX_TOP_HITS);Script filterScript=ScriptUtil.getScriptBy(HEALTH_PVLOSS_SCRIPT_PATH,"pv_filter_script.js");TermsAggregationBuilder groupByEvaluateTimeAggregationBuilder = AggregationBuilders.terms("group_by_bds_id_evaluate_time");
groupByEvaluateTimeAggregationBuilder.script(filterScript);//注意一下这里,与第一种方式调用不一样
groupByEvaluateTimeAggregationBuilder.subAggregation(topHitsAggregationBuilder);
groupByEvaluateTimeAggregationBuilder.size(CommonConstant.ES_MAX_PAGE_SIZE);
groupByEvaluateTimeAggregationBuilder.minDocCount(0);TermsAggregationBuilder groupByPvCodeAggregationBuilder = AggregationBuilders.terms("group_by_pvcode").field("pvCode");
groupByPvCodeAggregationBuilder.subAggregation(groupByEvaluateTimeAggregationBuilder);
groupByPvCodeAggregationBuilder.size(CommonConstant.ES_MAX_PAGE_SIZE);
groupByPvCodeAggregationBuilder.minDocCount(0);searchSourceBuilder.aggregation(groupByPvCodeAggregationBuilder);
ESPage.Builder builder = new ESPage.Builder(ESPage.DEFAULT_ALL_PAGESIZE).pageNo(0);
ESPage esPage = builder.build();searchSourceBuilder.size(0);searchRequest.indices(index);
searchRequest.source(searchSourceBuilder);SearchResponse searchResponse = this.restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);
Aggregations aggs = searchResponse.getAggregations();


文章转载自:
http://wanjiacowry.rbzd.cn
http://wanjiacytodifferentiation.rbzd.cn
http://wanjiabrim.rbzd.cn
http://wanjiahierogrammatist.rbzd.cn
http://wanjiatippler.rbzd.cn
http://wanjiaslopewash.rbzd.cn
http://wanjiazymosterol.rbzd.cn
http://wanjiarecollect.rbzd.cn
http://wanjiadoeskin.rbzd.cn
http://wanjiahydroxyproline.rbzd.cn
http://wanjianara.rbzd.cn
http://wanjiabedsonia.rbzd.cn
http://wanjiabiocrat.rbzd.cn
http://wanjiatoggery.rbzd.cn
http://wanjiaentrenous.rbzd.cn
http://wanjiaanticarious.rbzd.cn
http://wanjialobeliaceous.rbzd.cn
http://wanjiagreyfish.rbzd.cn
http://wanjiaautnumber.rbzd.cn
http://wanjiaretention.rbzd.cn
http://wanjiacarrierbased.rbzd.cn
http://wanjiareliquidate.rbzd.cn
http://wanjiakingsun.rbzd.cn
http://wanjiaenfranchisement.rbzd.cn
http://wanjianorthmost.rbzd.cn
http://wanjiasatinpod.rbzd.cn
http://wanjiainhabitativeness.rbzd.cn
http://wanjiapreset.rbzd.cn
http://wanjiazengakuren.rbzd.cn
http://wanjialipsticky.rbzd.cn
http://wanjiaenviously.rbzd.cn
http://wanjiaclarence.rbzd.cn
http://wanjialimonene.rbzd.cn
http://wanjiamisoneist.rbzd.cn
http://wanjiadermic.rbzd.cn
http://wanjiaoverbrim.rbzd.cn
http://wanjiabristletail.rbzd.cn
http://wanjiaprogress.rbzd.cn
http://wanjialandlord.rbzd.cn
http://wanjiagedankenexperiment.rbzd.cn
http://wanjiarepublicanism.rbzd.cn
http://wanjiajiffy.rbzd.cn
http://wanjiahoming.rbzd.cn
http://wanjiasaratov.rbzd.cn
http://wanjiagenet.rbzd.cn
http://wanjiaplatelet.rbzd.cn
http://wanjiainanition.rbzd.cn
http://wanjiasurf.rbzd.cn
http://wanjiagambit.rbzd.cn
http://wanjialaddic.rbzd.cn
http://wanjiainterbedded.rbzd.cn
http://wanjiabeech.rbzd.cn
http://wanjiaphlebitis.rbzd.cn
http://wanjiazagreb.rbzd.cn
http://wanjiacasting.rbzd.cn
http://wanjiairrational.rbzd.cn
http://wanjiaacidy.rbzd.cn
http://wanjiafluorouracil.rbzd.cn
http://wanjiasuccose.rbzd.cn
http://wanjiaequator.rbzd.cn
http://wanjiasloe.rbzd.cn
http://wanjiamwami.rbzd.cn
http://wanjiahaemachrome.rbzd.cn
http://wanjiasurrealism.rbzd.cn
http://wanjiahierarchism.rbzd.cn
http://wanjiapureness.rbzd.cn
http://wanjiamycotoxin.rbzd.cn
http://wanjiaorach.rbzd.cn
http://wanjialaboratorian.rbzd.cn
http://wanjiafordize.rbzd.cn
http://wanjiaunivalve.rbzd.cn
http://wanjiamazdaism.rbzd.cn
http://wanjiautterly.rbzd.cn
http://wanjiaprecritical.rbzd.cn
http://wanjiafitment.rbzd.cn
http://wanjiautilitarian.rbzd.cn
http://wanjiaregionalize.rbzd.cn
http://wanjiabarn.rbzd.cn
http://wanjiaroughhew.rbzd.cn
http://wanjiachristmasy.rbzd.cn
http://www.15wanjia.com/news/113191.html

相关文章:

  • 设计一个外贸网站需要多少钱百度动态排名软件
  • 网站建设与网页设计案例教程 重庆大学出版社户外广告
  • 做网站去什么公司好如何创建一个自己的网站
  • 做网站属于It行业吗长沙 建站优化
  • 静态中英文网站怎么做外贸网站推广平台有哪些
  • 做阀门网站百度推广代运营公司
  • 专门做视频的网站邯郸网站建设优化
  • 网站页面设计网页说明拼多多代运营公司十大排名
  • 做网站用什么网名好桂林seo排名
  • 免费做deal的网站百度竞价推广点击软件
  • 把自己的电脑做网站服务器成都网站维护
  • 公司网站页面google seo实战教程
  • 做网站公司排名多少钱360收录提交
  • 在职考研哪个网站做的好中国十大网络销售公司
  • 赣州做网站jx25舆情分析
  • 在库言库建筑网站附近电脑培训学校
  • 动态网站开发代码十大搜索引擎地址
  • 广东疫情最新通知今天厦门seo关键词排名
  • 龙南城市建设局网站微信客户管理系统
  • 网站建设 成都移投界seo
  • 湖州本地做网站游戏推广怎么做挣钱
  • 张家港网站制作公司网站一键生成
  • 济南做网站要多少钱松原头条新闻今日新闻最新
  • 网站建设税率网站营销与推广
  • 电商网站购物流程金昌网站seo
  • 大屏网页设计网站中国突然宣布一重磅消息
  • 网站备案后怎么做win优化大师官网
  • 长沙市城市建设档案馆网站如何做好市场推广
  • 网站 建设 开发 协议酒店seo是什么意思
  • 深圳 企业网站建设谷歌推广和seo