在neo4j浏览器中“结果集太大(超过1000行)”

时间:2014-09-25 06:11:22

标签: neo4j cypher

我正在使用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。那是为什么?

谢谢

2 个答案:

答案 0 :(得分:0)

更新1

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

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

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

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

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

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

如果您的图表/数据仅需要存储而不需要可视化,那么您就是对了。

原始答案

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

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

或者使用以下其中一种方法可能有不同的可视化方法:Data Visualization libraries

答案 1 :(得分:0)

查看neo4j浏览器中的设置。您可以按照自己喜欢的方式更改图表可视化。但是如果你想看到完整的图表,浏览器的工作速度会慢得多。