You will need to combine expertise and software for two separate fields: text mining and recommendation systems. Both fields are challenging enough by themselves. I'd recommend getting familiar with them separately, rather than immediately jumping to soliciting software recommendations.
Probably best to run a couple of web searches to find the software - and read tutorials to get the underlying ideas of the two application areas. Unfortunately, there are no relevant task views at CRAN.
For text mining in R, I'd recommend the tm
package.
There does not seem to be a dedicated R package to implement recommendation systems. However, a web search turns up a number of good-looking tutorials, like this one and this one and this one.