Many employees kept internal blogs on things they were working on (including CEO Chambers). Employees also had keywords for things they liked to do or were good at (C#, starcraft, hiking, investing, etc would be someone's keywords). There were also a lot of mailing lists to search to find people who liked to do things together (pythonistas, bxb-cycling, bikers, etc)
Other than that there was simply reputation (this is the 'filtering other people's opinions' bit). J.C., for instance, was known around the office as being a hilarious guy and just great to talk to. S.D. knew everything in the world about firewalls. D.C. was a great artist, yada yada...
I guess it really depends on how your company is set up and how comfortable you are approaching people.