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

网站编辑工作内容网站模板带后台下载

网站编辑工作内容,网站模板带后台下载,最好的直播软件有哪些,滨州住房和城乡建设部网站springboot java 项目连接es 介绍 小项目,没有引用es客户端,直接使用的http的方式进行连接的,方式比较简单,但是依赖较少,一个比较小的项目,部署方便 业务也很简单就是把数据库中的数据读到es中&#xf…

springboot java 项目连接es

介绍

小项目,没有引用es客户端,直接使用的http的方式进行连接的,方式比较简单,但是依赖较少,一个比较小的项目,部署方便

业务也很简单就是把数据库中的数据读到es中,然后在做几个接口读es中的数据

版本

es版本 6.8.11

springboot 2.6.3

java 8

依赖

只有web和mysql的依赖,别的不需要

这里就不作介绍了,如果有需要可以私信我

开始

配置

这个是放到yml文件中的配置 就是es的地址

  es:url: http://127.0.0.1:9200/name: elasticpassword: 1234567890index: es_indexsearchSize: 1000version: 6.8.11

连接es

使用了这个类

RestTemplate restTemplate;
header

其中name和password就是配置中的

public HttpHeaders header() {HttpHeaders httpHeaders = new HttpHeaders();httpHeaders.setContentType(MediaType.APPLICATION_JSON);httpHeaders.set("authorization", "Basic " + (new BASE64Encoder().encode((name + ":" + password).getBytes()).replaceAll("\n", "")));return httpHeaders;
}
查询

esUrl 是es的地址

index 就是索引

param 就是参数

response.getBody() 返回的是一个json对象 自己根据内容解析一下即可

public JSONObject search(JSONObject param) {String url = esUrl + "/" + index + "/_search";HttpEntity httpEntity = new HttpEntity(param.toJSONString(), header());ResponseEntity<JSONObject> response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, JSONObject.class);return response.getBody();
}
删除
public void deleteById(String id) {String url = esUrl + "/" + index + "/_doc/" + id;restTemplate.delete(url);
}
更新
public JSONObject updateEsById(String id, JSONObject param) {String url =  esUrl + "/" + index + "/_doc/" + id + "/_update";HttpEntity httpEntity = new HttpEntity(param.toJSONString(), header());ResponseEntity<JSONObject> response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, JSONObject.class);return response.getBody();}
保存
public void saveById(String id, JSONObject json) {String url = esUrl + "/" + index + "/_doc/" + id;HttpEntity httpEntity = new HttpEntity(json.toJSONString(), header());ResponseEntity<JSONObject> response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, JSONObject.class);JSONObject ret = response.getBody();
}
补充

不同的版本是有差异的,具体可以在使用中根据报错进行调整

举例

es6.*版本的更新语句是这样的

esUrl + "/" + index + "/_doc/" + id + "/_update";

es7.*的是这样的

 esUrl + "/" + index + "/_update/" + id + "?refresh=true"

最后

整体的就是这样,其实主要是是restTemplate的使用,相对于es客户端使用比较简单一下(个人认为,主要是es用的不是很多)

如果大家有疑问和需要我可以后期就行补充

http://www.yayakq.cn/news/830535/

相关文章:

  • 做网站SEO用什么电脑方便河南软件开发公司有哪些
  • 微网站建设开发工具网站建设过程
  • 7有免费建网站wordpress伪静态配置不了
  • 哪个网站做阿里首页模板微信小程序商城源代码
  • 网站搭建网站设置服装定制公司
  • 做ppt软件怎么下载网站asp网站安全
  • 做定制校服的网站云空间免费空间
  • 网站建设费用账务处理免费空间注册网站
  • 电商网站的二级菜单怎么做全国知名十大计算机培训学校
  • 教做饮品的网站wordpress 水墨
  • 建设银行网站为什么进不去有自己的网站如何做淘宝客
  • 广州网站建设优化公司安阳论坛网
  • 广州 网站建设网络推广网页设计wordpress 广告位小工具
  • 加油站顶棚网架价多少钱一平聊天软件出售
  • 阿里云网站备案一达通外贸综合服务平台
  • 网站是专门对生活中的一些所谓常识做辟谣的wordpress演示地址转换短网址
  • 哪里做网站最好网站建设 核对流程
  • 网站建设对客户的影响石家庄百度推广排名
  • 优秀的摄影作品网站wordpress换主题首页错乱
  • 烟台网站建设方案报价网络游戏电脑
  • 网站分享组件大型建筑网站设计公司详情
  • 广西公司做网站买房在线咨询
  • 自己做国外网站买衣服网络推广用什么软件好
  • 江西专业网站建设apache wordpress 伪静态规则
  • 建设管理网站成都房产网最新楼盘
  • 响应式网站外包优化网站目录结构
  • 有哪些网站免费做推广栾川网站建设
  • 长沙市建设局官方网站pc网站转换wap网站
  • 乐达淄博网站建设制作2024全民核酸又开始了
  • 酷炫个人特别网站wordpress为自定义文章类型模板