Embedding model choice sits directly under chunking. The chunk size and boundaries you picked decide what text each vector represents, and the model decides how well that text maps to a query. Both are retrieval design, and testing one without the other gives you a misleading answer.
Two properties of chunks bind the model choice. First, every embedding model has an input context window, and text beyond it may be truncated before it becomes a vector, which throws away information you cannot get back at search time in the Pinecone chunking guide. If your chunks run near or past a candidate model's limit, that candidate is out before you run any quality test. Second, a chunk that makes no sense without its surrounding document will embed badly no matter which model you use.
That second problem has a fix that changes the comparison. Anthropic's contextual retrieval prepends a short, model-generated summary of the source document to each chunk before embedding, and reports that this reduced failed retrievals by 49% on its own and by 67% when combined with reranking in Anthropic's contextual retrieval writeup. Their public notebook measured a 35% reduction in top-20 retrieval failure rate averaged across data sources, and a jump in Pass@10 from roughly 87% to roughly 95% on a code corpus in the Claude Cookbook. The practical point: test models with the chunk text you will actually embed, including any context prefix. A model that wins on raw chunks can lose on enriched ones, and the reverse.



