Why do you think the problem is hard to solve?
The challenge is in acquiring all the book text, meaningful cost to implement, and minimal paths to revenue generation.
For various reasons, the organizations that have the text aren't incentivized to deliver best recs for a user, as tim noted.