2016-08-04 8 views
0

Как добавить отношение к запросу.Узлы NEO4J под фильтром узла по соотношению

Say A- [C01] -B- [C02] -D и A- [C01] -B- [C03] -E

C01 C02 C03 являются отношения коды Я хочу, чтобы получить вывод,

BE

, потому что я хочу только узлы, которые могут быть достигнуты сломленный C01 или C03

Как я могу получить этот результат в Cypher?

ответ

0

Возможно, вы захотите уточнить, что вы просите, это похоже на очень простой случай соответствия. Возможно, вы захотите предоставить дополнительную информацию, такую ​​как метки узлов и то, как вы согласуетесь с вашими начальными узлами, так как без них мы должны сделать что-то вроде кода.

MATCH (a:Thing) 
WHERE a.ID = 123 
WITH a 
MATCH (a)-[:C01|C03*]->(b:Thing) 
RETURN b 

Ключ здесь указываются несколько типов отношений, чтобы пройти, используя * для кратности, поэтому он будет соответствовать на все узлы, которые могут быть достигнуты с помощью любой цепи этих отношений.