Constraint-Aware Recommendation of Complex Items (Long paper)