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);
}