最近在试一个RAG项目,用开源的bge-large-zh做embedding,存到Milvus里。但我发现文档一旦超过500字,切成512token的chunk后,检索出来的内容经常是上下文割裂的,甚至检索到完全不相关的片段。比如查“训练loss下降异常”,结果匹配到另一个无关的“loss曲线”片段。我试过调chunk overlap和分段策略(递归切分、语义切分),但效果不稳定。想问下大家,中文长文本场景下,chunk大小和切分策略有什么经验?或者有没有比简单切分更好的预处理方法?另外,embedding模型是不是需要针对中文做微调?求指点。