Я хочу запросить график Neo4j для структуры, которая включает два взаимозаменяемых узла, но я не хочу два уникальных ответа для каждого из "симметричных" ответов.
Как мне выразить в Cypher, что два узла взаимозаменяемы?
Пример:
Я хочу найти следующую структуру в графе с помощью следующего запроса:
MATCH (c:Customer)-[]->(p:Purchase)
MATCH (c:Customer)-[]->(q:Purchase)
MATCH (p)-[]->(m:Company)
MATCH (q)-[]->(m:Company)
RETURN DISTINCT c, p, q, m
По умолчанию Neo4j возвращает следующие два графика:
(т. Е. Назначение p
и q
на Purchase1
и Purchase2
обратное)
Как выразитьчто элементы p
и q
в моем запросе являются взаимозаменяемыми, и мне нужен только один из приведенных выше ответов?