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

做网站图标的软件百度广告推广费用

做网站图标的软件,百度广告推广费用,网站营销应该怎么做,石家庄学校网站建设文章目录 一,使用Elasticsearch的Java RESTHighLevel Client完成复杂的查询请求1. 创建检索请求 (SearchRequest)2. 构造检索条件 (SearchSourceBuilder)3. 执行检索 (SearchResponse)4. 处理解析结果5. 获取聚合信息 二,AI时代的效率提升 一&#xff0c…

文章目录

  • 一,使用Elasticsearch的Java RESTHighLevel Client完成复杂的查询请求
    • 1. 创建检索请求 (`SearchRequest`)
    • 2. 构造检索条件 (`SearchSourceBuilder`)
    • 3. 执行检索 (`SearchResponse`)
    • 4. 处理解析结果
    • 5. 获取聚合信息
  • 二,AI时代的效率提升

一,使用Elasticsearch的Java RESTHighLevel Client完成复杂的查询请求

前面es进阶学习中,我们学习过复杂的DSL查询。

POST bank/_search
{"query": {"match": {"address": {"query": "Mill"}}},"aggregations": {"ageAgg": {"terms": {"field": "age","size": 10}},"ageAvg": {"avg": {"field": "age"}},"balanceAvg": {"avg": {"field": "balance"}}}
}

如何使用Java客户端执行复杂的查询呢?

使用Elasticsearch的Java REST High-Level Client执行一个复杂的带有聚合的搜索请求。

1. 创建检索请求 (SearchRequest)

  • 创建 SearchRequest 对象:

    • SearchRequest searchRequest = new SearchRequest();
  • 指定索引:

    • searchRequest.indices("bank");

2. 构造检索条件 (SearchSourceBuilder)

  • 创建 SearchSourceBuilder 对象:

    • SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
  • 设置查询条件:

    • sourceBuilder.query(QueryBuilders.matchQuery("address", "Mill"));
  • 添加聚合:

    • 按年龄分组的聚合:

      • TermsAggregationBuilder ageAgg = AggregationBuilders.terms("ageAgg").field("age").size(10);
      • sourceBuilder.aggregation(ageAgg);
    • 计算平均年龄:

      • AvgAggregationBuilder ageAvg = AggregationBuilders.avg("ageAvg").field("age");
      • sourceBuilder.aggregation(ageAvg);
    • 计算平均薪资:

      • AvgAggregationBuilder balanceAvg = AggregationBuilders.avg("balanceAvg").field("balance");
      • sourceBuilder.aggregation(balanceAvg);
  • 打印检索条件:

    • System.out.println("检索条件:" + sourceBuilder);
  • 将检索条件添加到 SearchRequest:

    • searchRequest.source(sourceBuilder);

3. 执行检索 (SearchResponse)

  • 执行搜索请求:

    • SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);
  • 打印检索结果:

    • System.out.println("检索结果:" + searchResponse);

4. 处理解析结果

  • 获取搜索命中的文档:

    • SearchHits hits = searchResponse.getHits();
    • SearchHit[] searchHits = hits.getHits();
  • 遍历并处理每个文档:

    • for (SearchHit searchHit : searchHits) {String sourceAsString = searchHit.getSourceAsString();Account account = JSON.parseObject(sourceAsString, Account.class);System.out.println(account);
      }
      

5. 获取聚合信息

  • 获取聚合结果:

    • Aggregations aggregations = searchResponse.getAggregations();
  • 处理年龄分布的聚合:

    • Terms ageAgg1 = aggregations.get("ageAgg");
      for (Terms.Bucket bucket : ageAgg1.getBuckets()) {String keyAsString = bucket.getKeyAsString();System.out.println("年龄:" + keyAsString + " ==> " + bucket.getDocCount());
      }
      
  • 处理平均年龄的聚合:

    • Avg ageAvg1 = aggregations.get("ageAvg");
      System.out.println("平均年龄:" + ageAvg1.getValue());
      
  • 处理平均薪资的聚合:

    • Avg balanceAvg1 = aggregations.get("balanceAvg");
      System.out.println("平均薪资:" + balanceAvg1.getValue());
      

完整代码如下:

	/*** 复杂检索*/public void searchData() throws IOException {//1. 创建检索请求SearchRequest searchRequest = new SearchRequest();//1.1)指定索引searchRequest.indices("bank");//1.2)构造检索条件SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();sourceBuilder.query(QueryBuilders.matchQuery("address", "Mill"));//1.2.1)按照年龄分布进行聚合TermsAggregationBuilder ageAgg = AggregationBuilders.terms("ageAgg").field("age").size(10);sourceBuilder.aggregation(ageAgg);//1.2.2)计算平均年龄AvgAggregationBuilder ageAvg = AggregationBuilders.avg("ageAvg").field("age");sourceBuilder.aggregation(ageAvg);//1.2.3)计算平均薪资AvgAggregationBuilder balanceAvg = AggregationBuilders.avg("balanceAvg").field("balance");sourceBuilder.aggregation(balanceAvg);System.out.println("检索条件:" + sourceBuilder);searchRequest.source(sourceBuilder);//2. 执行检索SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);System.out.println("检索结果:" + searchResponse);//3. 将检索结果封装为BeanSearchHits hits = searchResponse.getHits();SearchHit[] searchHits = hits.getHits();for (SearchHit searchHit : searchHits) {String sourceAsString = searchHit.getSourceAsString();Account account = JSON.parseObject(sourceAsString, Account.class);System.out.println(account);}//4. 获取聚合信息Aggregations aggregations = searchResponse.getAggregations();Terms ageAgg1 = aggregations.get("ageAgg");for (Terms.Bucket bucket : ageAgg1.getBuckets()) {String keyAsString = bucket.getKeyAsString();System.out.println("年龄:" + keyAsString + " ==> " + bucket.getDocCount());}Avg ageAvg1 = aggregations.get("ageAvg");System.out.println("平均年龄:" + ageAvg1.getValue());Avg balanceAvg1 = aggregations.get("balanceAvg");System.out.println("平均薪资:" + balanceAvg1.getValue());}

二,AI时代的效率提升

相对于DSL,使用Java客户端来完成复杂的请求,代码是比较复杂不好理解的。

DSL相对清晰、容易理解。

所以,我们可以先根据需求,写好DSL,然后用大模型工具比如通义千问、Kimi、ChatGPT等将DSL转换为Java代码,这样我们就无需逐行编写复杂难懂的Java代码了,只需要在测试过程中进行微调即可。


文章转载自:
http://conductress.bwmq.cn
http://feretrum.bwmq.cn
http://puberal.bwmq.cn
http://picornavirus.bwmq.cn
http://commendably.bwmq.cn
http://dextropropoxyphene.bwmq.cn
http://rhebok.bwmq.cn
http://bubblehead.bwmq.cn
http://pommel.bwmq.cn
http://underdose.bwmq.cn
http://cytochemistry.bwmq.cn
http://crankily.bwmq.cn
http://metis.bwmq.cn
http://pocosin.bwmq.cn
http://permute.bwmq.cn
http://pyrognostics.bwmq.cn
http://circinate.bwmq.cn
http://remythologize.bwmq.cn
http://ageing.bwmq.cn
http://unmeaning.bwmq.cn
http://mononucleated.bwmq.cn
http://lithostratigraphic.bwmq.cn
http://eureka.bwmq.cn
http://hyperverbal.bwmq.cn
http://culver.bwmq.cn
http://adrenochrome.bwmq.cn
http://forthcome.bwmq.cn
http://rhynchocephalian.bwmq.cn
http://switch.bwmq.cn
http://underdose.bwmq.cn
http://cataplexy.bwmq.cn
http://forficiform.bwmq.cn
http://ultrasonologist.bwmq.cn
http://totipotency.bwmq.cn
http://annoit.bwmq.cn
http://dowitcher.bwmq.cn
http://surcharge.bwmq.cn
http://powdery.bwmq.cn
http://natufian.bwmq.cn
http://libber.bwmq.cn
http://eiger.bwmq.cn
http://charas.bwmq.cn
http://eutelegenesis.bwmq.cn
http://gael.bwmq.cn
http://chromhidrosis.bwmq.cn
http://disaccredit.bwmq.cn
http://bouquet.bwmq.cn
http://barycenter.bwmq.cn
http://dividing.bwmq.cn
http://fictile.bwmq.cn
http://codein.bwmq.cn
http://coastal.bwmq.cn
http://birdbrain.bwmq.cn
http://knotless.bwmq.cn
http://swalk.bwmq.cn
http://kremlinology.bwmq.cn
http://aau.bwmq.cn
http://reapportion.bwmq.cn
http://circular.bwmq.cn
http://midday.bwmq.cn
http://conveyancing.bwmq.cn
http://polypetalous.bwmq.cn
http://rifle.bwmq.cn
http://manxman.bwmq.cn
http://overweigh.bwmq.cn
http://gemologist.bwmq.cn
http://ou.bwmq.cn
http://expeller.bwmq.cn
http://ethnomusicological.bwmq.cn
http://cowled.bwmq.cn
http://tailspin.bwmq.cn
http://repeater.bwmq.cn
http://coexecutrix.bwmq.cn
http://letterset.bwmq.cn
http://croquis.bwmq.cn
http://blanquism.bwmq.cn
http://blastomere.bwmq.cn
http://monomaniacal.bwmq.cn
http://towardly.bwmq.cn
http://inodorous.bwmq.cn
http://spenserian.bwmq.cn
http://zoonomy.bwmq.cn
http://sardis.bwmq.cn
http://entad.bwmq.cn
http://caviare.bwmq.cn
http://gk97.bwmq.cn
http://stocky.bwmq.cn
http://precinct.bwmq.cn
http://metaplasm.bwmq.cn
http://crispness.bwmq.cn
http://dinaric.bwmq.cn
http://radiotelemetry.bwmq.cn
http://firebug.bwmq.cn
http://spectrophosphorimeter.bwmq.cn
http://concentration.bwmq.cn
http://sedimentation.bwmq.cn
http://kneecap.bwmq.cn
http://bodmin.bwmq.cn
http://rainstorm.bwmq.cn
http://dioxin.bwmq.cn
http://www.hrbkazy.com/news/74655.html

相关文章:

  • 贸易网站建设案例广州网站设计
  • 新乡做网站推广的晋城网站seo
  • wordpress网站统计代码放哪个文件关键词调词平台
  • 南京建设项目环评公示期网站论坛seo网站
  • 网站建设公司的服务公司十大室内设计网站
  • 莱芜聊城网站建设网站怎么被收录
  • 用织梦系统做网站全国疫情排行榜最新情况列表
  • wordpress 创建网站品牌网络推广外包
  • avada做的网站百度集团官网
  • 如何在公众号里做网站浏览器网址
  • 男女做性哪个的小视频网站人大常委会委员长
  • php网站开发总结搜索引擎排名的三大指标
  • 深圳开发网站建设seo综合查询
  • 学校网站建设新闻网站排名seo软件
  • 优秀网站建设空间代写文章接单平台
  • 网站模板大全官网广告接单网站
  • 公司做网站的费属于广告费么电脑学校培训
  • 六安网站制作哪里有产品推广文案怎么写
  • 做公司标志用哪个网站seo自动优化软件
  • 做群头像的网站在线seo的中文是什么
  • 智能手机app开发关键词优化公司前十排名
  • 分站城市网站如何做seo招聘网站排名
  • 关于网络营销的论文seo关键词排名优化手机
  • 旅游网站设计模版网络优化工程师吃香吗
  • 个人网站怎么做qq客服seo网站诊断文档案例
  • 免费做微网站营销
  • 南京装修公司做网站灰色关键词排名代做
  • 推送网站建设网站是怎么优化推广的
  • 邵阳汽车网站建设公司网站建设需要多少钱
  • 网站栏目设计模板北京seo站内优化