given a query and its url set, cluster these urls according to the query's diff semantic meaning