maybe hybrid approach can be in a way that you have subs which are basically just predefined filters for major tags to make it easier for users (its also more efficient in terms of filtering by tag vs doing full text search of user queries for the same thing)