So, there's hair, then long_hair then very_long hair. Those are fine. Then black_hair, brown_hair, green_hair et al. Those are also fine.
Long_black_hair aand short_black_hair and their brethren are not.
hair length and hair colour should be segregated in tag form.
Search for short brown hair- short_hair brown_hair. Don't care the colour? short_hair. don't care the length? brown_hair.
Color and length are two separate catagories and as such their use in tag form should be separate.
Updated by Riversyde