Both are the right answer!
If you choose to have more granular searching abilities, then I'd say one for each class. If you choose to have generic data across them all then use one for all data. Either way, I'd modularize your code quite a bit so you can reuse it if you decide to go one for each class!