最近在做一个 RAG 的小项目,语料大概 50 万条,用 BGE-M3 生成 1024 维向量存到 Milvus 2.4。建了 IVF_SQ8 索引,nlist 设的 1024,nprobe 调成 16,结果发现召回率比暴力搜索低了一大截,top10 经常漏掉明明很相关的文档。试过把 nprobe 调到 64 好一点,但延迟又上去了。也怀疑过是归一化的问题,确认过 embedding 已经 L2 normalize 了。想问下大家一般怎么在召回和性能之间取舍?是不是该换 HNSW?还是我参数哪里没调对?