find_by_set_intersection (generalised from tag matching)