2015-05-11 4 views
0

Для шифром -Neo4j: Отношения Направление высчитывать

match (m)-[r]-(n) where m.name = 'XYZ' return n.name, type(r), m.name 

n.name  type(r)   m.name 
XYZ   belongs_to  Ordering Status 
XYZ   runs_on_queue inbound 
XYZ   runs_on_db  DBxc 

В этом случае для заказа статус бизнес-сервис, который «владеет» XYZ & отношение определяется следующим образом:

CREATE (XYZ)-[:belongs_to]->(Order) 

Тип (r) дает только отношение, а не направление отношения. Является ли это по-прежнему оптимальный способ получить направление - я тоже заметил комментарий не доступны для Cypher

Neo4j Cypher Get Relationship Direction

Спасибо.

ответ

5

не как функцию, но вы можете сделать это:

MATCH (m)-[r]-(n) 
RETURN m.name, TYPE(r), n.name, 
     CASE WHEN STARTNODE(r) = m THEN 'outgoing' ELSE 'incoming' END AS direction 
Смежные вопросы