@Override public ResultList recommendRelatedItemsWithDetails(Set<Long> basket, int n, @Nullable Set<Long> candidates, @Nullable Set<Long> exclude) { if (candidates == null) { candidates = dao.getEntityIds(CommonTypes.ITEM); } if (exclude == null) { exclude = getDefaultExcludes(LongUtils.asLongSet(basket)); } if (!exclude.isEmpty()) { candidates = LongUtils.setDifference(LongUtils.asLongSet(candidates), LongUtils.asLongSet(exclude)); } ResultMap scores = scorer.scoreRelatedItemsWithDetails(basket, candidates); return recommend(n, scores); }
@Override public ResultList recommendRelatedItemsWithDetails(Set<Long> basket, int n, @Nullable Set<Long> candidates, @Nullable Set<Long> exclude) { if (candidates == null) { candidates = dao.getEntityIds(CommonTypes.ITEM); } if (exclude == null) { exclude = getDefaultExcludes(LongUtils.asLongSet(basket)); } if (!exclude.isEmpty()) { candidates = LongUtils.setDifference(LongUtils.asLongSet(candidates), LongUtils.asLongSet(exclude)); } ResultMap scores = scorer.scoreRelatedItemsWithDetails(basket, candidates); return recommend(n, scores); }