Incorporating Hierarchy into Text Encoder: a Contrastive Learning Approach for Hierarchical Text Classification | Synapse