2017-01-24 2 views
0

У меня есть два разных типа узлов; «Элементы» и «Аспекты». Все узлы имеют уникальный цифровой идентификатор, независимо от тип.RNeo4j; совпадение на этикетках двух узлов

Если я хочу добавить отношения между узлами «Элемент», я мог бы сделать;

query = "MATCH (e:Element {id:{exp}}),(o:Element {id:{out}}) CREATE (e)-[:IVW]->(o);" 

, а затем использовать цикл для назначения exp и out из dataframe в R. Я мог бы сделать то же самое для отношений между узлами «Аспект». Но как насчет того, хочу ли я назначать отношения между всеми узлами в одной команде. Я ищу одну команду, которая будет выполнять следующие четыре команды;

query = "MATCH (e:Element {id:{exp}}),(o:Element {id:{out}}) CREATE (e)-[:IVW]->(o);" 
query = "MATCH (e:Aspect {id:{exp}}),(o:Aspect {id:{out}}) CREATE (e)-[:IVW]->(o);" 
query = "MATCH (e:Element {id:{exp}}),(o:Aspect {id:{out}}) CREATE (e)-[:IVW]->(o);" 
query = "MATCH (e:Aspect {id:{exp}}),(o:Element {id:{out}}) CREATE (e)-[:IVW]->(o);" 

Благодаря

ответ

1

Я думаю, что это должно работать

query = "MATCH (e1:Element {id:{exp}}),(e2:Element {id:{out}}), 
(a1:Aspect {id: {exp}}),(a2:Aspect {id:{out}}) 
CREATE (e1)-[:IVW]->(e2),(a1)-[:IVW]->(a2),(e1)-[:IVW]->(a2),(a1)-[:IVW]->(e2)" 

 Смежные вопросы

  • Нет связанных вопросов^_^