Adding a "database" of keywords to a site for a custom search feature..

Hi,

I have a client who sells research studies on a WP site. They have a library of studies and want people to be able to search this library by keywords (about 160 total so far) and/or by role (about 25 so far). So if someone typed "retirement advice" into the search all the chapter titles of every study pertaining to that would appear. They do not want the actual chapter content to appear.
I have been trying to figure out the best way to accomplish this. My idea is to create a category of Studies with child categories of titles and chapters for each study and populate the tag field of each chapter with the appropriate keywords and roles. Then use a plugin that will search only in the Studies category. Is there a more elegant solution out there?
Thx