Ten thousand identical forum headers and footers in your corpus dominate retrieval — every query lands on the same noisy page. De-duplication removes exact and fuzzy duplicates during ingest, so unique chunks spread the index evenly. Without it, recall@K collapses because the top-K fills with repeats.
Hash each chunk (SHA256 of normalized text) and drop near-duplicates via MinHash/LSH.
Headers/footers show up thousands of times across one site — once you de-dup, your index drops 30-50%.
De-dup happens BEFORE heuristic filtering so the filter sees unique docs only.
corpus -> normalize -> exact-dedup -> fuzzy-dedup (MinHash) -> heuristic filter -> embed -> index
De-dup is unglamorous but it’s often the single biggest recall@K win you’ll find.