Retrieval quality is a chunking problem first
Most disappointing RAG systems are not let down by the embedding model. They are let down by chunks that split a sentence in half, or that bury the one relevant clause inside a thousand words of boilerplate. Fix boundaries and overlap before reaching for a better model.