最近在做公司内部文档的RAG问答,用的bge-m3做embedding,chunk_size设的512,overlap设了50,检索用faiss+余弦相似度。但实际效果很拉胯,比如问“报销流程多久到账”,召回的top3全是合同条款或者考勤制度,完全对不上。我怀疑是不是chunk切得太机械了,把语义完整的段落切碎了?或者overlap太小?也试过调top_k,但感觉治标不治本。想请教下各位,有没有比较靠谱的chunk策略?比如按标题/段落结构切是不是更好?或者有没有必要先用LLM做query理解再检索?求指点,感谢!