Neo4J最终用户界面

问题描述:

我需要与最终用户共享Neo4J图形可视化。他们应该能够与图形进行交互,并执行一些非常基本的查询。例如: - 向我展示距离名为'Joe'的节点最多3跳的关系Neo4J最终用户界面

第一种选择是给它们标准用户界面(通常在端口7474处公开);然而这太强大了,因为他们可以在Cypher中执行任何操作。

是否有任何限制此接口的方法(以便它们不会触发昂贵的查询甚至图形更新)?或者也许还有其他开源/社区的选择?

感谢

如果您使用的是neo4j的Enterprise Edition,您将有权访问广泛的authentication and authorization功能,包括将reader role指定给特定用户名的功能。

我建议你的优秀图书学习的Neo4j,由里克·范·布鲁根的第8章。这本书在Neo4j网站上是available for download

本章的其中一节将展示一些开源可视化库和可视化解决方案。

编辑1:

分析多一点学习Neo4j的书我相信,你的使用情况有前途的工具是支付解决方案Linkurio.us的第8章(可以运行在现场演示) 。该解决方案与Neo4j和其他图形数据库本地集成。

编辑2:

或者你可以建立在JavaScript的图形可视化库自己的可视化解决方案,例如。 Here来自另一个*问题的非常有用的答案,该问题列出了更多可以帮助您的一些库。

如果你想使用标准的浏览器界面,你可以申请在neo4j.conf文件中的一些设置,可以帮助你:

dbms.transaction.timeout=10s 
dbms.read_only=true 

dbms.transaction.timeout将终止查询超过超时,这样就可以防止昂贵的查询。

dbms.read_only使整个数据库实例为只读。

你也可以建立一个调用REST端点的自定义Web UI(需要在头要权威性)

创建不受控的扩展 https://neo4j.com/docs/java-reference/3.1/#server-unmanaged-extensions