Мой текущий запрос шифрования выглядит следующим образом
MATCH (p:xyz)-[:children *]->(c:xyz)
WHERE p.Code=100
WITH COLLECT (c) + p AS all
UNWIND all as p MATCH (p)-[:children]->(c)
RETURN collect(DISTINCT c.Code) as Children_Nodes
Это дает мне вывод типа
"Children_Nodes" │
╞══════════════════════════════════════════════════════════════════════╡
│[101,102,103,104,105]│
И если я передам два разных идентификатора, например
MATCH (p:xyz)-[:children *]->(c:xyz)
WHERE p.Code IN [100,200]
WITH COLLECT (c) + p AS all
UNWIND all as p MATCH (p)-[:children]->(c)
RETURN collect(DISTINCT c.Code) as Children_Nodes
Это вернет что-то вроде
"Children_Nodes" │
╞══════════════════════════════════════════════════════════════════════╡
│[101,102,103,104,105,201,202,203,204,205]│
Но на самом деле мне нужны два разных отдельных списка, а не один сопоставленный список, как указано выше
"Children_Nodes" │
╞══════════════════════════════════════════════════════════════════════╡
│[101,102,103,104,105] [201,202,203,204,205]│