最近在搭一个企业知识库问答系统,数据量大概几百万条文档切片。目前卡在检索层选型上:FAISS+向量检索是主流方案,但看到很多帖子说纯向量召回在精确关键词匹配(比如工单编号、设备型号)上会翻车,需要上混合检索。纠结要不要直接用Elasticsearch的KNN插件,既能做BM25关键词召回又能向量检索,省得维护两套系统。但身边朋友说ES在高并发向量检索上性能不如专门的向量库(Milvus/Qdrant),而且他们公司最后是两套都部署了。想请教下实际生产环境里,各位是怎么权衡的?尤其是数据量上来之后,ES的KNN会不会成为瓶颈?另外,有没有必要一开始就上Rerank重排模型?预算有限,怕折腾半天最后架构搞太重。求真实踩坑经验,谢谢!