Samaratin
One of my chief reasons for doing it this way! Genre tags, for example, are split into two fields, a hierarchical 3 part "genre" field, and a flat "sub-genre" field.
So, a mid-2000s electronic dance song with country undertones might be tagged Genre: Popular.Dance.EDM, Sub-Genre...