Document Library support Tagging. User can search documents by tagging.
Administrator can create the tagging hierarchy list in the Token/Keyword List administration.
Once the tagging hierarchy created, User can tag it to the document.
Following is sample of tagging: