特定のクライアントのIDと、以下の関係を介してこのクライアントにリンクされたクライアントノードの数を生成する単一のコードスニペットが必要です。次のコードは、クライアントのIDをmy neo4j dbに生成します。予期しない(行がない)結果がcypher
MATCH (c1:Client {AtlasId:'F2A9452F-9B57-4F13-B314-0E4F63E04D0A'})
RETURN id(c1) as clientid
大です。以下は、何らかの形でc1にリンクされたクライアントノードの数を生成します。
MATCH (c1:Client {AtlasId:'F2A9452F-9B57-4F13-B314-0E4F63E04D0A'})-
[:`used email address`|:`was at`|:`used idnumber`|:`used`|:`used account`|:`used cellnumber`]-
(m {AllowDuplication:false})-
[:`used email address`|:`was at`|:`used idnumber`|:`used`|:`used account`|:`used cellnumber`]-
(c2:Client {CountryRefId:1})
WITH COUNT(DISTINCT c2) as C2Count
RETURN C2Count
また、素晴らしいです。私がしたいことをする2つのコード。今私は上記のように参加する:
MATCH (c1:Client {AtlasId:'F2A9452F-9B57-4F13-B314-0E4F63E04D0A'})
WITH id(c1) as clientid, c1
MATCH (c1)-
[:`used email address`|:`was at`|:`used idnumber`|:`used`|:`used account`|:`used cellnumber`]-
(m {AllowDuplication:false})-
[:`used email address`|:`was at`|:`used idnumber`|:`used`|:`used account`|:`used cellnumber`]-
(c2:Client {CountryRefId:1})
WITH COUNT(DISTINCT c2) as C2Count, clientid
RETURN clientid, C2Count
しかし答えは(行なし)です。以下は、少なくともC2Count = 0を(私はこのクライアントのために何も存在しないと期待したものである)を生成:
MATCH (c1:Client {AtlasId:'F2A9452F-9B57-4F13-B314-0E4F63E04D0A'})
WITH id(c1) as clientid, c1
MATCH (c1)-
[:`used email address`|:`was at`|:`used idnumber`|:`used`|:`used account`|:`used cellnumber`]-
(m {AllowDuplication:false})-
[:`used email address`|:`was at`|:`used idnumber`|:`used`|:`used account`|:`used cellnumber`]-
(c2:Client {CountryRefId:1})
WITH COUNT(DISTINCT c2) as C2Count
RETURN C2Count
任意のアイデアを、私は一貫してある場合でも、ID番号とリンクされたノードの数を取得する方法リンクノードはありませんか?
助けてください。
偉大な答え、ありがとう。 – user152992