2
현재 데이터베이스에서 일부 정보를 가져 오기 위해 다음 세 가지 쿼리를 사용하고 있습니다.Distinct Neo4j Cypher 쿼리 결합
MATCH (u:User { id: "1" }), (x:Label)
WHERE (u)-[:SEES]->(x)
RETURN collect(x) as labels
MATCH (u:User { id: "1" }), (x:Label)
WHERE (u)-[:SEES]->(x)
AND NOT((x)-[:CLASSIFIES]->())
AND NOT(()-[:CLASSIFIES]->(x))
RETURN collect(x) as uniquelabels
MATCH (u:User { id: "1" }), p=(a:Label)-[:CLASSIFIES*]->(b:Label)
WHERE ALL(n IN nodes(path) WHERE ((u)-[:SEES]->(n)))
AND NOT(()-[:CLASSIFIES]->(a))
AND NOT((b)-[:CLASSIFIES]->())
WITH collect(extract(n IN nodes(p) | n.id)) as paths
RETURN distinct paths
이러한 쿼리를 하나로 결합하는 올바른 방법은 무엇입니까?