Optimizing Legal Document Retrieval in Vietnamese with Semi-Hard Negative Mining