1. A computer-implemented method comprising: receiving a first search query from a first user; receiving a second search query from a second user; determining if the first search query and the second search query fit within a match criteria; and establishing a communication link between the first user and the second user if the first search query and the second search query fit within the match criteria.