Not only can you have multiple tags, you can have icons which are conditionally displayed based on tags. Tags are stored in a single metadata file, one directory per ebook, so can be parsed with a script when performing bulk operations.
You can then customize search engine like recoll to display ebook metadata as contextual snippets in full-text search results. Best of both worlds.