Add the ability to add tags to groups when adding to a media file. Example: If searching for an orange bird, you have two options, either a very specific "Orange Bird" tag or two tags, "Bird" and "Orange". Overly specific tags can result in having too many cluttered tags to manage and splitting them up can result in weaker search results. If you filter with both the "Bird" and "Orange" tags you might end up getting results for blue birds with an orange sunset or an orange flower. Tag groups allow for ensuring that tags remain relevant to subjects within a image or video. I'd suggest having an universally scoped default group, for tags regarding location, time of day, weather or however the user wishes to use it. And then the ability to add to custom groups as the example explains. When searching a "per group" modifier can be added or toggled ensure that all searched tags are within a shared group or in the universal default group.