0

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 での関係の強さの表現 (および増加)

4

1 に答える 1

1

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;
于 2013-07-22T09:18:55.630 に答える