Neo4j NodeJS强度或属性关系修改:怎么做?



我在nodejs中遇到neo4j的计数请求问题。

这是我的问题:当我插入数据时,它将显示如下:

start a = node(0)
create unique a-[:HAS_ID]->(b{id:'xx'})
create unique b-[:HAS_INFO]->(c{info:'xx'})
return a,b,c;

因为它是唯一的节点,所以如果存在相同的节点,它将不会插入新节点。但是,我想数一下有多少请求调用这个查询。例如:

   request: -domain/id01/info
     --return a node[0], b node[1] and c node[2]

添加另一个数据:

     request: -domain/id02/info
      -- return : a node[0], b node[3], c node[4]

再次调用:

     request: -domain/id01/info
     --return a node[0], b node[1] and c node[2] //but here is any attribute or properties count to 2.

我读过任何关于力量的解决方案。它告诉我创建一个关系属性作为示例:

     [:HAS_INFO{strength:num}]

让它增加,但我仍然不明白。任何人请给我解决方案,并告诉我如何做。非常感谢。

更多信息:在Neo4j 中表示(并递增)关系强度

您可以使用CASE语句,请参阅http://gist.neo4j.org/?6052414例如。请随时了解基本要点并加以改进!

MATCH path=(a)-[rel:HAS_INFO]->(b)
WHERE a.name?='A' AND b.name?='Info'
SET rel.weight = (
  CASE
   WHEN not(has(rel.weight))
   THEN 0
   ELSE rel.weight + 1
  END)
RETURN path, rel.weight;

最新更新