如何在neo4j中显示屏幕上的所有节点

时间:2016-07-21 10:31:15

标签: neo4j

我在neo4j数据库中有近5000个Recipes节点和5个Meal_Types节点。现在他们之间没有任何关系。我在下面运行CQL:

MATCH (n) RETURN n LIMIT 100000

这样运行正常,但它只返回与Recipes相关的节点。可能存在隐藏的内容,我的意思是可能存在与Meal_Types相关的节点,但由于它们颜色相同,因此很难区分它们。

那么有没有办法让所有节点分别用不同颜色显示?

2 个答案:

答案 0 :(得分:8)

由于你写的是“显示”和“颜色”,我假设你正在写关于Neo4j浏览器。

您的查询可能会将其结果限制为前100000,但浏览器实际上会显示更少的节点,默认数量为300.您可以使用浏览器中的以下命令更改该值:

:config initialNodeDisplay: 1000

或通过左下角的设置窗格(请参阅“图表可视化”部分)。

由于您只有5个Meal_Types个节点,而不是5000 Repices,因此它们不太可能成为任何部分结果的一部分。您可以通过在标签上排序来偏置结果,因为Meal_Type将在Recipes之前按字母顺序排序:

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

这样,您不需要显示更多节点(因为您无法缩小,无论如何都没用),并且您将始终获得5 Meal_Types

答案 1 :(得分:1)

您可以按照此处所述更改neo4j浏览器中输出的样式:

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

但是,可显示的节点/关系数量有限制。因此,您可能看不到所有5000个Recipe节点和所有5个Meal_Type节点,而是查看从查询返回的前N个节点。

渲染大图非常困难:)