searchSourceBuilder.query(QueryBuilders.matchQuery(“_id”, “SvjgP24BndtcmnpzbiuL”));

searchSourceBuilder.size(2);

searchRequest.source(searchSourceBuilder);

SearchResponse searchResponse = highLevelClient.search(searchRequest, RequestOptions.DEFAULT);

SearchHit[] searchHits = searchResponse.getHits().getHits();

for(SearchHit s:searchHits){

String docId = s.getId();

UpdateRequest request = new UpdateRequest(“sub_bank1031”,“sub_bank”,docId);

request.doc(“{“aliasName”:“中国农业发展银行林州市支行444”,“bankType”:“ADB”,“bankTypeName”:“中国农业发展银行”,“cityId”:“410500”,“cityName”:“安阳市”,“createTime”:1515719190000,“createUser”:“system”,“id”:“000238a326b044e9ae10cfe4298f4c44”,“isEnabled”:“1”,“name”:“中国农业发展银行林州市支行”,“provinceId”:“410000”,“provinceName”:“河南省”,“unionNumber”:“203496100010”}”, XContentType.JSON);

UpdateResponse resp = highLevelClient.update(request, RequestOptions.DEFAULT);

println(resp.getResult());

}

}

上面操作略显麻烦,需要多条http请求才能完成,要更新的文档数量很多时将大大降低系统响应速度,这时候我们可以使用es的UpdateByQueryRequest来实现该功能。

/**

  • 通过脚本更新文档

  • @throws IOException

*/

@Test

public void updateByQueryRequest() throws IOException {

UpdateByQueryRequest request = new UpdateByQueryRequest(“sub_bank1031”);

request.setDocTypes(“sub_bank”);

request.setQuery(new TermQueryBuilder(“cityId”, “511000”));

request.setSize(2);

request.setScript(

new Script(

ScriptType.INLINE, “painless”,

“if (ctx._source.bankType == ‘BOC’) {ctx._source.aliasName=‘hello’}”,

Collections.emptyMap()));

BulkByScrollResponse resp = highLevelClient.updateByQuery(request, RequestOptions.DEFAULT);

}

PS:

pom文件es相关依赖如下:

先自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以扫码领取!

img

Java核心架构进阶知识点

面试成功其实都是必然发生的事情,因为在此之前我做足了充分的准备工作,不单单是纯粹的刷题,更多的还会去刷一些Java核心架构进阶知识点,比如:JVM、高并发、多线程、缓存、Spring相关、分布式、微服务、RPC、网络、设计模式、MQ、Redis、MySQL、设计模式、负载均衡、算法、数据结构、kafka、ZK、集群等。而这些也全被整理浓缩到了一份pdf——《Java核心架构进阶知识点整理》,全部都是精华中的精华,本着共赢的心态,好东西自然也是要分享的

image

image

image

内容颇多,篇幅却有限,这就不在过多的介绍了,大家可根据以上截图自行脑补
g-kjWroj4K-1711206097689)]

[外链图片转存中…(img-gIPG987r-1711206097689)]

内容颇多,篇幅却有限,这就不在过多的介绍了,大家可根据以上截图自行脑补
需要更多Java资料的小伙伴可以帮忙点赞+关注,点击传送门,即可免费领取!

Logo

更多推荐