将filter的处理逻辑单独抽出来，修改filter中只处理一个节点的问题

fix bug