2016-07-21 15 views
1

neo4jデータベースには、Recipesというノードが5000個、Meal_Typesのノードが5個あります。今、彼らの間には関係はありません。これは素晴らしい実行されているneo4jの画面にすべてのノードを表示する方法

MATCH (n) RETURN n LIMIT 100000

、それだけでRecipesに関連したノードを返して:私は、以下のCQLを実行しています。隠された何かがあるかもしれない、私はMeal_Typesに関連するノードがあるかもしれないことを意味するが、それらが同じ色であるのでそれらを区別することは非常に困難である。

したがって、すべてのノードにそれぞれ異なる色を表示させる方法はありますか?

答えて

1

ここで説明するようにあなたがのNeo4jブラウザでの出力のスタイルを変更することができます。

https://neo4j.com/developer/guide-neo4j-browser/#_styling_neo4j_browser_visualization

をただし、表示することができるノード/関係の数には限界があります。したがって、すべてのノードが5000 Recipeのノードと5つのMeal_Typeノードすべてではなく、クエリから返された最初のNノードを参照する可能性があります。大規模なグラフの

レンダリングは本当に難しいです:)

4

あなたが「表示」と「色」について書くので、私はあなたがのNeo4jブラウザについて書いていると仮定します。

最初の100000にその結果を制限かもしれませんが、実際には300のデフォルト数と、はるかに少ないノードを表示するブラウザは、ブラウザで次のコマンドを使用して、その値を変更することができますあなたのクエリ:

:config initialNodeDisplay: 1000 

または左下の設定ペインを使用します(「グラフの視覚化」を参照)。

ノードがMeal_Types個ある場合、v5000 Repicesとなっているため、部分的な結果になることはほとんどありません。あなたは、バイアスMeal_Type以来、ラベルに順序付けることによって、結果はアルファベット順にソートRecipes前になりますができます。

MATCH (n) 
RETURN n 
ORDER BY head(labels(n)) 
LIMIT 300 

そのように、あなたはそれがかなり無用だ、あなたがズームアウトすることはできませんので、(複数のノードを表示する必要はありません。とにかく)あなたはいつもあなたの5 Meal_Typesを得るでしょう。

関連する問題