最近在做公司内部的文档问答系统,技术栈是LangChain + Chroma + OpenAI embedding。一开始几百份文档效果不错,但加到几千份后,发现检索出来的top-5相关片段常常不准确,甚至出现完全不相关的结果。我怀疑是不是Chroma的默认距离计算(余弦相似度)在高维空间下失效了?或者需要调整chunk大小和重叠策略?也试过加metadata过滤,但效果有限。有没有老哥踩过类似的坑?向量数据库在规模化使用时,有哪些调优技巧或者混合搜索(比如结合BM25)的实践经验?求指点,不想把全部数据重索引一遍...