I like to put multiple genres in the genre field. For example "Chill Acoustic Rock Electronic". Then I can make playlists look for genre fields containing 'chill' and 'electronic' for example to make different playlists.
I like to use the GROUPING tag, so any one track may contain WIFE 5 STAR PARTY CHILL or whatever you want, then, for example, in an auto-playlist called PARTY, enter:
Music track source: Library (music library)
Display using view: Default
Match: All of the following rules
Grouping contains PARTY
Limit to XX items selected by: Random
Shuffle: Random
Select by: Track
Automatically refresh the matching tracks