File viewer with search filter by category and sub categories Drupal 7
A vocabulary of taxonomy terms could be set up to reflect the hierarchy of books.
Then you could attach this vocabulary to your node content type. After uploading a file to a node, you can tag the node with the appropriate term.
Views allows you to filter by taxonomy term of any depth.


This would organize your data, but you'll need to use some plugin/other means to display the book in adobe reader in the browser.