最近在做基于本地知识库的问答机器人,用的bge-m3做embedding,faiss存向量。问题是query明明很简单,比如“员工年假几天”,结果top5召回的chunk里总混着“离职交接流程”、“报销标准”这种完全不相关的内容。我试过把chunk_size从200调到800,overlap也调过,甚至试了bm25+向量混合检索,但召回的相关性还是不稳定。是不是我知识库的标题和正文结构有问题?还是说chunk切分策略本身就不该只按字数硬切?有没有调过类似场景的大佬,能分享一下怎么评估“切得好不好”吗?在线等,挺急的。