最近自己在搭一个简单的RAG系统,用的开源embedding和LLM。看了不少教程都说要把用户query先做一下改写或者优化,比如提取关键词、补全上下文,再丢给LLM。但我试了几次,发现直接拿用户原话拼上检索到的文档片段,回答准确率反而更高,尤其是那种比较口语化的长尾问题。改写过后的prompt有时会丢失一些细节,或者LLM理解歪了。想请教一下大佬们,是不是我改写的方法不对?还是说对于某些场景,不改写反而更好?这背后有没有什么通用的经验规则?求指点。