尝试使用下面提到的查询创建关系。它显示语法错误,如果我使用" sum"或者" +" flavor和locperorg的值是整数
MATCH (m:Dish_name), (n:Dish_name)
WHERE NOT (m)=(n) AND m.locperorg = n.locperorg
and not m.locperorg = 0
create (m)-[:Relation{wt{m.locperorg+n.locperorg}}]-(n)
MATCH (m:Dish_name),(n:Dish_name)
WHERE NOT (m)=(n) AND m.flavour = n.flavour and not m.flavour = 0
create (m)-[:Relation1{wt: {sum ( m.flavour,n.flavour )}}]->(n);
更新尝试使用下面提到的查询创建关系的查询。它显示了Java堆空间和Neo.DatabaseError.General.UnknownFailure
MATCH (m:Dish_name)
WHERE NOT m.time = 0
WITH m
MATCH (n:Dish_name {time: m.time})
WHERE m <> n
CREATE (m)-[:Relation{wt:m.time+n.time}]->(n)
答案 0 :(得分:1)
未经测试..首先你的查询可能会很慢,我会首先匹配非0碟,然后匹配相等的n
碟。这避免了笛卡尔积。而错误是因为你在语法上有一个小错误,第二个括号应该是一个冒号。
MATCH (m:Dish_name)
WHERE NOT m.locperorg = 0
WITH m
MATCH (n:Dish_name {locperorg: m.locperorg})
WHERE m <> n
CREATE (m)-[:Relation{wt:m.locperorg+n.locperorg}]->(n)