public static void main(String[] args) { ReadTopKResults rtr = new ReadTopKResults(); List<RankModel> models = rtr.getAllDocumentFromIndexById(160); for (RankModel model : models) { System.out.println(model.toString()); } rtr.close(); }
/** 获取前N名玩家 */ public List<String> getTopN(int n) { List<String> guidList = new ArrayList<String>(); for (int i = 1; i <= n; i++) { RankModel rankModel = indexRank.get(i); if (rankModel != null) { guidList.add(rankModel.getGuid()); } } return guidList; }
public ArrayNode getRankRecord(int index) { RankModel rankModel = this.getRankModel(index); ArrayNode createArrayNode = mapper.createArrayNode(); if (rankModel != null && rankModel.getRecords() != null) { for (RankRecord record : rankModel.getRecords()) { createArrayNode.add(record.toJson(mapper)); } rankModel.setRecords(null); } return createArrayNode; }
private void add(Integer index, RankModel rankModel) { this.indexRank.put(index, rankModel); this.guidIndex.put(rankModel.getGuid(), index); }