3

私のドメインでは、ノードは他のエンティティに対して同じタイプの複数の関係を持つことができます。各関係にはいくつかのプロパティがあり、特定のプロパティを表す少なくとも 2 つの関係によって接続されているノードを取得したいと考えています。

EG: ノード間の関係にはプロパティがありますyearyearに設定された少なくとも 2 つの発信関係を持つノードを見つけるにはどうすればよい2012ですか?

Chypherこれまでのクエリがこのようになっている理由(構文エラー)

START x = node(*)
MATCH x-[r:RELATIONSHIP_TYPE]->y
WITH COUNT(r.year == 2012) AS years
WHERE HAS(r.year) AND years > 1
RETURN x;

クエリのネストも試しましたが、では許可されていないと思いますCypher。最も近いものは次のとおりですが、値が 1 のノードを削除する方法がわかりません。

START n = node(*)
MATCH n-[r:RELATIONSHIP_TYPE]->c
WHERE HAS(r.year) AND r.year == 2012
RETURN n, COUNT(r) AS counter
ORDER BY counter DESC
4

1 に答える 1

5

このクエリを試してください

START n = node(*)
MATCH n-[r:RELATIONSHIP_TYPE]->c
WHERE HAS(r.year) AND r.year=2012
WITH n, COUNT(r) AS rc
WHERE rc > 1
RETURN n, rc
于 2012-12-06T22:03:41.153 に答える