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

服装网站建设论文网站空间和服务器有什么区别

服装网站建设论文,网站空间和服务器有什么区别,网站开发图片素材,网站如何做友情链接一、scroll说明和使用场景 scroll的使用场景#xff1a;大数据量的检索和操作 scroll顾名思义#xff0c;就是游标的意思#xff0c;核心的应用场景就是遍历 elasticsearch中的数据#xff1b; 通常我们遍历数据采用的是分页#xff0c;elastcisearch还支持from size的…一、scroll说明和使用场景 scroll的使用场景大数据量的检索和操作 scroll顾名思义就是游标的意思核心的应用场景就是遍历 elasticsearch中的数据 通常我们遍历数据采用的是分页elastcisearch还支持from size的方式进行分页查询使用 from and size 的深度分页比如说 ?size10from10000因为 100,000 排序的结果必须从每个分片上取出并重新排序最后返回 10 条。这个过程需要对每个请求页重新进行提取排序效率很低消耗很大所以默认的最大可分页的数据是10000超过10000是不建议的 使用 通过在url末尾带上scroll1m表示开启一个游标1m表示游标的有效期为1分钟 POST /record/_search?scroll1m {from: 0,size: 20 }返回结果中会把scroll的id带上再次查询的时候直接用scroll id查询即可 POST /_search/scroll {scroll : 1m, scroll_id : FGluY2x1ZGVfY29udGV4dF91dWlkDnF1ZXJ5VGhlbkZldGNoAhZuYmpMbVpwWFRUMnNFMUFFSHlSMHB3AAAAAALBy_0WUWxrNTRTaWNUcy1sOHQ0VUo5dzF6dxZoemFkZTlMeFQ4MmoyOW5SUG8ybE53AAAAAAN6ip8WMmk5TWZlQ21RQnFsNURwaXRzSGhCdw }二、基于ElasticsearchRestTemplate的实现 这里我们定义了一个template如下主要作用就是实现一个基于scroll的数据遍历模板屏蔽开启scroll 以及 scroll遍历所有数据通过ConsumerT钩子函数进行数据处理 import lombok.extern.slf4j.Slf4j; import org.elasticsearch.index.query.BoolQueryBuilder; import org.elasticsearch.index.query.QueryBuilders; import org.springframework.data.domain.PageRequest; import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate; import org.springframework.data.elasticsearch.core.SearchHit; import org.springframework.data.elasticsearch.core.SearchScrollHits; import org.springframework.data.elasticsearch.core.mapping.IndexCoordinates; import org.springframework.data.elasticsearch.core.query.NativeSearchQueryBuilder;import java.util.List; import java.util.concurrent.*;/*** scrollTemplate 模板用于遍历整个Index的数据* author xiuzhu* Date 2023/7/28 13:12*/ Slf4j public class ElasticSearchScrollTemplateT {ExecutorService executorService new ThreadPoolExecutor(1, 4,30,TimeUnit.SECONDS,new LinkedBlockingQueueRunnable(5),Executors.defaultThreadFactory(),new ThreadPoolExecutor.CallerRunsPolicy());ElasticsearchRestTemplate elasticSearchRestTemplate;ClassT cls;String indexName;public ElasticSearchScrollTemplate(ElasticsearchRestTemplate template,ClassT cls,String indexName) {this.elasticSearchRestTemplate template;this.cls cls;this.indexName indexName;}FunctionalInterfacepublic interface ConsumerT {public void accept(ListT objects);}public void execute(ConsumerT consumer) {//构建查询条件NativeSearchQueryBuilder query new NativeSearchQueryBuilder();BoolQueryBuilder queryBuilder QueryBuilders.boolQuery();query.withPageable(PageRequest.of(0, 300));query.withQuery(queryBuilder);//保留0.5分钟long scrollTimeInMillis 30*1000;IndexCoordinates recordIndex IndexCoordinates.of(indexName);SearchScrollHitsT hits elasticSearchRestTemplate.searchScrollStart(scrollTimeInMillis, query.build(), cls, recordIndex);// scrollIdString scrollId hits.getScrollId();ListT recordEntityList hits.stream().map(SearchHit::getContent).toList();long total 0L;log.info( began scroll index{} , indexName);executorService.submit(()-{consumer.accept(recordEntityList);});total total recordEntityList.size();log.info( has scroll index{} total{} , indexName, total);while (!hits.isEmpty()) {hits elasticSearchRestTemplate.searchScrollContinue(scrollId, scrollTimeInMillis, cls, recordIndex);ListT entities hits.stream().map(SearchHit::getContent).toList();executorService.submit(()-{consumer.accept(entities);});total total entities.size();try {//给系统留GC时间不然容易内存溢出Thread.sleep(300);} catch (InterruptedException e) {log.error(sleep error, e);}log.info( has scroll index{} total{} , indexName, total);}log.info( end scroll index{} , indexName);} }使用参考 Resource(name elasticSearchRestTemplate)ElasticsearchRestTemplate elasticsearchRestTemplate;new ElasticSearchScrollTemplate(elasticsearchRestTemplate,RecordEntity.class,record)).execute((entities)-{entities.forEach(item-{//这里进行数据的处理比如修改数据recordEntityService.save(item);log.info(tag update success record{} api{}, item.getId());});});本文由mdnice多平台发布
http://www.hkea.cn/news/14377271/

相关文章:

  • 贴心的网站优化公司可以做动画的网站都有哪些软件下载
  • 北京建设电工证查询网站wix怎么做网页
  • 网站建设柒金手指花总12oa办公系统企业
  • 百度网站建设工资原版百度
  • 深圳企业网站制作公司介绍上海网站建设-目前企业网站所面临的困惑
  • 设计本网站是用什么做的优化网站流量
  • 域名到期网站天眼查官网登录入口
  • 网站建设洪塔河南网站备案地址
  • 网站建设的实践报告网站搭建服务器需要多少钱
  • 网站制作需要多长时间无锡手机网站开发
  • 个人网站做电影资源链接犯法吗网站后台内容编辑器下载
  • 陕西 工程建设 公司 网站专业软文发稿平台
  • 建设公司网站需要什么技术广州工商学院官网
  • 慧聪网de网站建设策略电影网站开发需要多少钱
  • wordpress 多域名多站点如何做网站首页优化
  • 宽屏网站欣赏网站建设公司销售提成
  • 介绍网络营销的短文视频优化网站怎么做
  • 如何选择邯郸网站建设wordpress 小工具移动
  • 购物网站开发问题衡水网络营销公司
  • 宠物网站设计与制作如何让商家建设网站
  • 做网站服务器系统便民工具 网站开发
  • 网站建设店佛山建网站公司哪家好
  • 国家职业资格证书网站深圳小程序制作公司
  • 福州最好的网站建设公司wordpress 谷歌字体 360插件
  • 学校门户网站群建设方案做翻译 网站
  • 宁夏建设厅网站官网花店网站建设个人小结
  • 水务公司网站建设方案wordpress 弹出搜索框
  • 怎么用虚拟主机做网站上海市城市建设管理局网站
  • 网站改版iis301跳转如何做wordpress如何卸载插件
  • 成都线上推广平台整站优化系统厂家