web-dev-qa-db-ja.com

複数の着信関係を持つneo4jノードを検索します

複数の着信関係を持つすべてのノードを見つけようとしています。このデータを考えると:

a-[has]->b
a-[has]->c
d-[has]->b

したがって、「b」を返すクエリを探しています。これは、複数のクエリが着信するためです。

このクエリは終了しています。どちらも2つの関係があるため、「a」と「b」を返します。

match (n)--()
with n,count(*) as rel_cnt
where rel_cnt > 1
return n;

ただし、このクエリ( '->'の追加)は何も返さず、理由はわかりません。

match (n)-->()
with n,count(*) as rel_cnt
where rel_cnt > 1
return n;

私はこれについてすべて間違っていますか?

20
SteveS

これはあなたのために働きますか?

MATCH ()-[r:has]->(n)
WITH n, count(r) as rel_cnt
WHERE rel_cnt > 1
RETURN n;

私は、おそらく間違って、「has」が適切な関係タイプであると想定しています。そうでない場合は、次を試してください。

MATCH ()-[r]->(n)
WITH n, count(r) as rel_cnt
WHERE rel_cnt > 1
RETURN n;
30
cybersam