向ElasticSearch 请求数据

来源:互联网 发布:打鱼平台游戏源码 编辑:程序博客网 时间:2024/06/06 02:35

1、核心代码

this.searchCriteria.indices("base_exam_object").documentTypes("beo_exam");searchCriteria.size( maxlimit);searchCriteria.clearSingleSelectFilter();searchCriteria.addSingleSelectFilter("examId", "" + examId);sdf.querySortField = "examId";searchCriteria.sortOrder(SortOrder.ASC);searchCriteria.setResponseIncludeFields(integRptSummary1);SearchResult sResult1 = searchService.searchDocs(this.searchCriteria, this.sdf);List<String> result1 = sResult1.getJsonDocResult();JSONArray paperIds = (JSON.parseObject(result1.get(0) ) ).getJSONArray("paperIds");JSONObject paperScores = new JSONObject();for(int i = 0; i < paperIds.size(); i++ ){String paperId = paperIds.getString(i);this.searchCriteria.indices("base_exam_object").documentTypes("beo_paper");searchCriteria.size( maxlimit);searchCriteria.clearSingleSelectFilter();searchCriteria.addSingleSelectFilter("paperId", paperId);sdf.querySortField = "paperId";searchCriteria.sortOrder(SortOrder.ASC);searchCriteria.setResponseIncludeFields(integRptSummary2);SearchResult sResult2 = searchService.searchDocs(this.searchCriteria, this.sdf);List<String> result2 = sResult2.getJsonDocResult();String xkId = (JSON.parseObject(result2.get(0) ) ).getString("xkId");String paperScore = (JSON.parseObject(result2.get(0) ) ).getString("paperScore");paperScores.put(xkId, paperScore);}