ES客户端由5.6.12升级到7.10

1 篇文章 0 订阅

TransportClient替换为RestHighLevelClient

SearchRequestBuilder替换为SearchSourceBuilder

原来searchRequestBuilder的所有动作都需要去掉动词, 例如searchRequestBuild.addAggregation需要修改为searchSourceBuilder.aggregation,
searchRequestBuild.setSize需要修改为searchSourceBuilder.size等等

发起请求修改

原来

SearchResponse searchResponse= searchRequestBuild.execute().actionGet();

需要修改为

	    SearchRequest searchRequest = new SearchRequest();
		searchRequest.indices("indexName");
		searchRequest.source(searchSourceBuilder);
		SearchResponse searchResponse= client.search(searchRequest, RequestOptions.DEFAULT);

得到请求结果的json字符串

老代码

XContentBuilder builder = XContentFactory.jsonBuilder();
			XContentBuilder xContent = searchResponse.toXContent(builder, ToXContent.EMPTY_PARAMS);
			String jsonResponse = xContent.string();

新代码, 但是注意聚合结果的key会多出一些filter#,sterms#,lterms#

searchResponse.toString();

总数TotalHits成了对象

老代码

int total = actionGet.getHits().getTotalHits();

新代码

 int total = actionGet.getHits().getTotalHits().value;

其余修改

InternalFilter修改为ParsedFilter
InternalTerms修改为ParsedTerms
InternalTerms.Bucket修改为ParsedTerms.ParsedBucket
InternalSum修改为ParsedSum
searchSourceBuilder.trackTotalHits(true); // “track_total_hits”: true如果不加上这个的话返回的总数默认只有10000

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值