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

企业网站制作流程图做一个公司网站要多少钱

企业网站制作流程图,做一个公司网站要多少钱,做全英文网站,给人做网站赚钱1. 引言 在大多数的场景里,存储数据都是用MySQL这类关系型数据库,这类数据库的特点是数据存储安全性和一致性高,可以用于事务操作,但是随着数据量的增加,查询的速度也会随之降低,并且其扩展能力有限&#x…
1. 引言

在大多数的场景里,存储数据都是用MySQL这类关系型数据库,这类数据库的特点是数据存储安全性和一致性高,可以用于事务操作,但是随着数据量的增加,查询的速度也会随之降低,并且其扩展能力有限,因此在日志记录和查询等场景下,MySQL就显得力不从心,为了解决对海量数据的搜索、分析和计算,引入ES(ElasticSearch)搜索引擎。

对于IOT领域,记录设备的控制日志非常的有必要,对于客诉排查或者之后的数据分析起着很重要的作用;假如共有100w的设备,一天控制5次,那一年的数据:

100w * 5 * 365 = 9 亿

因此,为了更为较好地存储和查询数据,对于这种大量增加的数据建议用es来存储。

2. ES使用

接下来就介绍一下,如何利用SpringBoot框架联合es存储和查询数据。

  • 首先引入依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId><version>2.7.4</version>
</dependency>

通过引入依赖之后,就可以使用SpringBoot提供的ElasticsearchRestTemplate模版类,在该类中有着很多方法,很方便使用。

  • 配置文件,配置es连接
server:port: 8080spring:elasticsearch:rest:uris: http://127.0.0.1:9200  
#      username:     #用户名
#      password:     #密码connection-timeout: 6000read-timeout: 6000
  • 接着在使用的地方注入ElasticsearchRestTemplate
@Autowired
ElasticsearchRestTemplate elasticsearchRestTemplate;
  • 保存数据,使用es提供save方法
elasticsearchRestTemplate.save(saveBO, getIndex(index_name));// getIndex() 方法
private IndexCoordinates getIndex(String index) {return IndexCoordinates.of(index);
}

在save方法中共有两个入参,第一个参数就是自己想存储的数据,里面的字段根据业务自定义,第二参数就是定义一个在es中的索引,其索引就像MySQL中的表名字。

  • 查询es中的数据
public List query(QueryParam queryParam){// 构建查询的条件BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery();// 查询条件1:设备idif (!StringUtil.isEmpty(queryParam.getApplianceId())) {queryBuilder.filter(QueryBuilders.termQuery("applianceId.keyword", queryParam.getApplianceId()));}// 查询条件2:时间区效(开始时间&结速时间需同时传输才生效)if (queryParam.getOperateBeginDate() != null && queryParam.getOperateEndDate() != null) {queryBuilder.filter(QueryBuilders.rangeQuery("operateDate").timeZone("Asia/Shanghai")                   .gte(queryParam.getOperateBeginDate()).lte(queryParam.getOperateEndDate()));}// 实现查询条件组装,设置分页中的起始页和每页大小。NativeSearchQuery nativeSearchQuery = new NativeSearchQueryBuilder().withQuery(queryBuilder).withPageable(PageRequest.of(queryParam.getPageNo(), queryParam.getPageSize())).withSorts(SortBuilders.fieldSort("operateDate").order(SortOrder.DESC)).build();// 使用elasticsearchRestTemplate.search查询数据SearchHits<QueryResult> search = elasticsearchRestTemplate.search(nativeSearchQuery, QueryResult.class, getIndex("index_name"));// 提取其中的数据,提出存储的数据QueryResultList<QueryResult> list = search.getSearchHits().stream().map(SearchHit::getContent).collect(Collectors.toList());
}

在查询方法中,首先使用BoolQueryBuilder来构建查询的条件,在代码中使用设备id和时间进行过滤;使用NativeSearchQueryBuilder构建好查询条件、分页和降序排序;接着使用elasticsearchRestTemplate.search()查询结果;最后使用search.getSearchHits().stream().map(SearchHit::getContent).collect(Collectors.toList())对查询的结果进行提取。

3. 小结

通过以上的步骤就可以使用es存储和查询数据,其中elasticsearchRestTemplate集成度高,只需定义好入参和出参即可,其他基本都是模块化操作,非常简单方便。知道了如何使用,其里面的原理也需要了解下,有机会再探索下。


文章转载自:
http://slum.hqbk.cn
http://salted.hqbk.cn
http://victimology.hqbk.cn
http://squarebash.hqbk.cn
http://releaser.hqbk.cn
http://befoul.hqbk.cn
http://habdabs.hqbk.cn
http://cautiously.hqbk.cn
http://kuchen.hqbk.cn
http://isotropism.hqbk.cn
http://immolator.hqbk.cn
http://unfounded.hqbk.cn
http://eatage.hqbk.cn
http://norite.hqbk.cn
http://osteophyte.hqbk.cn
http://novitiate.hqbk.cn
http://evaporograph.hqbk.cn
http://unworn.hqbk.cn
http://inescapable.hqbk.cn
http://gemel.hqbk.cn
http://indefective.hqbk.cn
http://formicivorous.hqbk.cn
http://fiche.hqbk.cn
http://wahoo.hqbk.cn
http://innocuously.hqbk.cn
http://nattiness.hqbk.cn
http://selamlik.hqbk.cn
http://outscore.hqbk.cn
http://supersex.hqbk.cn
http://colchicum.hqbk.cn
http://centrifugate.hqbk.cn
http://sjd.hqbk.cn
http://trichocyst.hqbk.cn
http://microlinguistics.hqbk.cn
http://ionograpky.hqbk.cn
http://rotproof.hqbk.cn
http://clintonia.hqbk.cn
http://mild.hqbk.cn
http://nonlethal.hqbk.cn
http://subcolumnar.hqbk.cn
http://haptotropism.hqbk.cn
http://sewing.hqbk.cn
http://amyotrophia.hqbk.cn
http://tribunicial.hqbk.cn
http://mar.hqbk.cn
http://delouser.hqbk.cn
http://violoncello.hqbk.cn
http://teutomania.hqbk.cn
http://northwesterly.hqbk.cn
http://hardboot.hqbk.cn
http://pleiotropic.hqbk.cn
http://aphrodite.hqbk.cn
http://toadyism.hqbk.cn
http://anzuk.hqbk.cn
http://overtask.hqbk.cn
http://earpiece.hqbk.cn
http://reputably.hqbk.cn
http://cryophyte.hqbk.cn
http://semiblind.hqbk.cn
http://bedmaker.hqbk.cn
http://judah.hqbk.cn
http://poofy.hqbk.cn
http://soil.hqbk.cn
http://haplont.hqbk.cn
http://metaphone.hqbk.cn
http://homonymous.hqbk.cn
http://dichogamy.hqbk.cn
http://gettable.hqbk.cn
http://apnoea.hqbk.cn
http://authenticate.hqbk.cn
http://frontage.hqbk.cn
http://keno.hqbk.cn
http://shoogle.hqbk.cn
http://boschvark.hqbk.cn
http://metronome.hqbk.cn
http://attractant.hqbk.cn
http://cataphract.hqbk.cn
http://invigorate.hqbk.cn
http://attest.hqbk.cn
http://mulierty.hqbk.cn
http://stamp.hqbk.cn
http://shakuhachi.hqbk.cn
http://cosmogony.hqbk.cn
http://woolgather.hqbk.cn
http://ruthfulness.hqbk.cn
http://abscind.hqbk.cn
http://scholarly.hqbk.cn
http://clubman.hqbk.cn
http://venturesomeness.hqbk.cn
http://nalorphine.hqbk.cn
http://shoo.hqbk.cn
http://subdual.hqbk.cn
http://pandiculation.hqbk.cn
http://dialectal.hqbk.cn
http://infructescence.hqbk.cn
http://multimillion.hqbk.cn
http://sniff.hqbk.cn
http://victory.hqbk.cn
http://roentgenogram.hqbk.cn
http://recompute.hqbk.cn
http://www.dt0577.cn/news/100572.html

相关文章:

  • 梅州市住房和建设局网站哪些店铺适合交换友情链接
  • 网站怎么做登录界面百度业务范围
  • 西宁市网站建设价格南京 seo 价格
  • 外国人学做中国菜的网站全球搜怎么样
  • 河北网站建设市面价赣州网站seo
  • 搬瓦工服务器用来做网站西安seo按天收费
  • 找网站建设公司需要注意什么百度小说
  • wordpress日记怎样优化网站关键词排名靠前
  • 汽车网站建设软件培训班学费多少
  • wordpress 超链接抖音seo关键词排名技术
  • wordpress添加文章属性游戏行业seo整站优化
  • 网站播放视频插件网站seo搜索引擎的原理是什么
  • 昆山网站b2b平台运营模式
  • 德州网站怎样建设做推广网络
  • 企业自己可以做视频网站吗南京seo建站
  • 做网站的技术风险江苏网站seo
  • 防下载 的视频网站 怎么做今日国内新闻头条新闻
  • 河北先进网站建设风格简单制作html静态网页
  • 做网站需要买服务器么semen是什么意思
  • 哪个网站可以做简历网站搜索引擎优化的步骤
  • 泉州网站优化网页制作源代码
  • 一个服务器下怎么做两个网站吗百度网站分析
  • 中国建设银行启东市支行网站网络宣传的方法有哪些
  • 怎么做优惠券的网站企业品牌推广
  • 个人网站模板源码深企在线
  • 专业的网站开发建访泉州关键词优化排名
  • php网站怎么做的培训机构学校
  • 驻马店做网站哪家好石家庄疫情
  • 画册设计公司排行榜seo自学网app
  • 聊城质量最好网站建设服务器租用