0

次のように、ノード m、n、p および関係 r1、r2 があるとします。

(n)-r1->(p)<-r2-(m)

m、n、p、r1、r2 からプロパティを返す必要があるため、次の START、MATCH、および WHERE 句を持つ暗号を作成します。

START START n=node:...
MATCH (n)-[r1:RELTYPE]->(p)<-[r2:RELTYPE]-(m)
WHERE r1.SOMEPROPERTY = r2.SOMEPROPERTY
RETURN ...

SOMEPROPERTY は常に r1 と r2 に存在します。通常、n は p と 50,000 の関係を持ち、各 p は m と 100 万の関係を持つことができます。n からしか開始できません。

サイファーがハングアップ!! Java プログラムと neoclipse を介して。リレーションの数を 50,000 と 100 万から数百に減らすと、サイファーは機能します。

このサイファーをアルゴリズム的に効率化し、多数の関係で機能する方法について何か提案はありますか? グラフの再設計も可能です。

4

1 に答える 1