csvファイルからグラフを生成したい。行は頂点であり、列は属性です。 2つの頂点が同じ属性の値を持つとき、その2つの頂点が同じ属性を持ち、値が1またはtrueになるような方法で、頂点の類似度(必ずしもウェイトではない)によってエッジを生成したいとします。大きなグラフのためにNeo4Jでエッジを生成するスマートな方法
私に発生した最も簡単なCYPHERクエリはやや次のようになります。
Match (a:LABEL), (b:LABEL)
WHERE a.attr = b.attr
CREATE (a)-[r:SIMILAR {attr : 1}]->(b)
グラフは、およそ148000頂点を持ち、Java Heap Size
オプションがある:動的に利用可能なシステムリソースに基づいて算出しました。
私が投稿したクエリは、上記のJavaヒープスペースのヒントを持つNeo.DatabaseError.General.UnknownFailure
を提供します。
私が考えることができる問題は、巨大なデカルト積がまずエッジを作成するためにマッチを探すように構築されていることです。よりスマートな、それを行う連続的な方法がありますか?
完璧、ありがとう!二部グラフを作成します。それは事をもっと簡単にします。 – Wipster
@Wipsterあなたの興味深い質問ありがとう:) –