怎么对union 后的结果集在进一步的操作? 不是分别操作,而是对整个结果集操作,如排序,去重什么的?
union 将前后两个语句的返回结果合并后一并返回,不能做进一步的操作。可将后续操作分别放到两个语句里。如果后续操作比较多,可以用 java 写一个自定义的过程,由两个语句分别调用。
有两两种方式可以用。推荐CALL apoc.cypher.run CALL apoc.cypher.run(‘ MATCH (movieOrPerson:Movie) RETURN movieOrPerson UNION MATCH (movieOrPerson:Person) RETURN movieOrPerson’, {}) yield value WITH value.movieOrPerson as movieOrPerson …