Why pure vector search fails here
Deal documents are full of near-identical boilerplate that embeds to nearly the same vector. A query about a specific negotiated term retrieves dozens of chunks that all look alike, and the one carrying the actual term is not reliably among the top results. Retrieval has to combine semantic search with query patterns that know what the relevant clause structurally looks like.