public SRResultList getTop() { SRResultList scores = new SRResultList(size); for (int i = 1; i <= size; i++) { scores.set(i - 1, keys[i], values[i]); } scores.sortDescending(); return scores; }
results.sortDescending(); for (SRResult hit : results) { System.out.println(hit.getScore() + ": " + lpd.getById(lang, hit.getId())); results.sortDescending(); for (SRResult hit : results) { System.out.println(hit.getScore() + ": " + lpd.getById(lang, hit.getId()));
results.sortDescending(); for (SRResult hit : results) { System.out.println(hit.getScore() + ": " + lpd.getById(lang, hit.getId())); results.sortDescending(); for (SRResult hit : results) { System.out.println(hit.getScore() + ": " + lpd.getById(lang, hit.getId()));
@Override public SRResultList mostSimilar(int pageId, int maxResults, TIntSet validIds) throws DaoException { if (!mostSimilarIsTrained()) { return new SRResultList(0); } SRResultList results = getCachedMostSimilar(pageId, maxResults, validIds); if (results != null) { return results; } CategoryBfs bfs = new CategoryBfs(graph,pageId,getLanguage(), maxResults, validIds, catHelper); while (bfs.hasMoreResults()) { bfs.step(); } results = new SRResultList(bfs.getPageDistances().size()); int i = 0; for (int pageId2: bfs.getPageDistances().keys()) { results.set(i++, pageId2, distanceToScore(bfs.getPageDistances().get(pageId2))); } results.sortDescending(); return normalize(results); }