Where to get started with matching algorithm research

Thanks it will be mostly matching user-generated content (status updates / shared images / links) to users with similar interests and then also system-generated content (ads / articles / product placings) to potentially interested users.