您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
本篇内容介绍了“java中的ES操作语法分组 ”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
public List<CompanyVO> searchGroupChenQ(List<Long> tids, List<String> keywords) { String key = "tid"; String[] strings = new String[keywords.size()]; keywords.toArray(strings); SearchSourceBuilder bulder = new SearchSourceBuilder(); BoolQueryBuilder should = QueryBuilders.boolQuery().must(QueryBuilders.termsQuery("content", keywords)) .must(QueryBuilders.termsQuery("tid", tids)); bulder.query(should); IncludeExclude includeExclude = new IncludeExclude(strings, null); TermsAggregationBuilder agg = AggregationBuilders.terms("tids").field(key) .subAggregation(AggregationBuilders.terms("keywords").field("content").includeExclude(includeExclude) .subAggregation(AggregationBuilders.topHits("topHits") .fetchSource(new String[]{"tid", "tname", "dname"}, new String[]{"did", "title", "cityid", "cityName", "content", "createDate"}) .size(5))); bulder.aggregation(agg).size(0); List<CompanyVO> value = baseElasticService.searchGroupChenQ("notice_info_new", bulder); return value; } public List<CompanyVO> searchGroupChenQNew(List<Long> tids, List<String> keywords) { String key = "tid"; String[] strings = new String[keywords.size()]; keywords.toArray(strings); SearchSourceBuilder bulder = new SearchSourceBuilder(); BoolQueryBuilder should = QueryBuilders.boolQuery().must(QueryBuilders.termsQuery("content", keywords)) .must(QueryBuilders.termsQuery("tid", tids)); bulder.query(should); IncludeExclude includeExclude = new IncludeExclude(strings, null); TermsAggregationBuilder agg = AggregationBuilders.terms("tids").field(key) .subAggregation(AggregationBuilders.terms("keywords").field("content").includeExclude(includeExclude) .subAggregation(AggregationBuilders.topHits("topHits") .fetchSource(new String[]{"tid", "tname", "dname"}, new String[]{"did", "title", "cityid", "cityName", "content", "createDate"}) .size(5))); bulder.aggregation(agg).size(0); List<CompanyVO> value = baseElasticService.searchGroupChenQNew("notice_info_new", bulder); return value; }
“java中的ES操作语法分组 ”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。