【问题标题】:"Resultset too large (over 1000 rows)" in neo4j browserNeo4j 浏览器中的“结果集太大(超过 1000 行)”
【发布时间】:2018-02-08 15:54:37
【问题描述】:

我使用的是 neo4j 2.1.2 社区版。我已经加载了包含 2500 行的 CSV 文件,并且我已经在列之间创建了节点和关系。当我运行以下密码查询时

match (n) return count(*);

我会将节点计数为17275。所以当我匹配像match (n) return n这样的节点并尝试在neo4j浏览器中获取相应的图形时,它会说

Resultset too large (over 1000 rows)

我知道这是由于请求的节点超过 1000。所以如果我想在 neo4j 浏览器中查看完整的图表,我该怎么做?

我在 neo4j web-admin 中尝试了相同的查询,我希望能够以表格格式获取数据,但我希望以图表的形式查看数据。

我也无法在我的 neo4j 安装 bin 目录中找到 neo4j-Shell。这是为什么呢?

谢谢

【问题讨论】:

    标签: neo4j cypher


    【解决方案1】:

    更新 1

    Neo4J Web UI 是在 D3.js 之上使用 SVG 构建的:当网络中有超过 500 个节点时,由于 SVG 在浏览器中的性能,用户体验开始迅速下降。

    处理超过 1000 个节点增加了技术挑战:事实上,在有这么多节点的情况下,大多数情况下会发生“毛球”效应。

    这是一篇可能有用的博文(免责声明:我是 KeyLines 的开发人员)about visualizing big network with some design hints

    正如您可以想象的那样,可视化 1000 多个节点并不容易,这就是剑桥情报 (KeyLines)、Tom Sawyer (Perspective) 或 Linkourius 等公司为此提出特定产品的原因。

    您当然可以使用开源库自己构建可视化以获得乐趣,但请记住,这可能需要很长时间。

    如果您的 Neo4J 项目不是商业项目,我建议您查看 Gephi 以将其可视化:它是一个桌面应用程序,并且具有 Neo4J 适配器插件。它可以轻松处理庞大的数据集,但当然它缺乏与 web 应用程序相同的可移植性。

    如果您只需要存储图形/数据而不需要可视化,那么您是对的。

    原答案

    我认为您可能还需要实现自定义可视化,在浏览器中查看此类图表,使用此页面中的一个选项:http://www.neo4j.org/develop/visualize

    或者在这里查看这个最广泛的列表:Big data visualization using "search, show context, and expand on demand" concept

    或者可能有不同的可视化方法与以下之一:Data Visualization libraries

    【讨论】:

      【解决方案2】:

      查看 neo4j 浏览器中的设置。您可以随意更改图形可视化。但是如果您想查看完整的图表,浏览器的运行速度可能会慢得多。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-16
        • 1970-01-01
        • 1970-01-01
        • 2019-06-03
        相关资源
        最近更新 更多