部署Neo4j数据库

时间:2014-12-12 11:51:55

标签: neo4j cypher

因此我开发了一个小型Neo4j数据库,旨在为用户提供路径相关信息(从A到B的最短路径以及路径各个部分的属性)。我的编程技巧非常基础,但我想让数据库非常用户友好。

基本上,我希望有一个屏幕,用户可以从下拉列表中选择起始位置和结束位置,单击按钮,将显示结果(最短路径,路径距离,路径段属性)。例如,如果这个数据库是在MS Access中创建的,我会创建一个表单,用户可以在其中选择位置,然后单击一个控制按钮,该按钮可以执行查询并在一个漂亮的报告上生成结果。

请注意,所有节点,关系和查询都已到位。我正在寻找的是关于用户最友好的方式使用户可以访问信息的一些提示。

目前,我所能做的就是让用户安装neo4j,每次需要时运行neo4j,打开浏览器,运行cypher脚本然后编辑cypher脚本(将字符串写为位置),然后执行查询。这使得它对用户来说相当不切实际,而且我担心某些用户可能会破坏数据,

2 个答案:

答案 0 :(得分:3)

我建议使用像Rails这样的Web框架制作Web应用程序,特别是如果您不熟悉编程。您可以使用neo4j gem连接到您的数据库并创建模型以友好的方式访问数据:

https://github.com/neo4jrb/neo4j

我是该宝石的维护者之一,如果您有任何疑问,请随时与我们联系:

neo4jrb@googlegroups.com

http://twitter.com/neo4jrb

另外,您可能有兴趣查看我最新的名为meta model的项目:

https://github.com/neo4jrb/meta_model

它是一个Rails应用程序,允许您通过Web应用程序UI定义您的数据库模型(或至少部分),然后通过Web应用程序浏览/编辑对象。它仍然是非常初步的,但我希望能够像您所说的那样(让用户以用户友好的方式检查数据和它们之间的关系)

答案 1 :(得分:1)

我一般你会写一个小的(web / desktop / forms-)应用程序,它包含表单,获取表单值并以表单值作为参数发出cypher请求。

然后,结果可以呈现为表格或图表或其他任何内容。

您甚至可以从Excel或使用宏的Access(使用Neo4j http端点)运行它。

根据您的编程技巧(您可以编写哪种编程语言),它可以是任何东西。还有一个Neo4j .Net客户端(见http://neo4j.com/developer/dotnet)。

它的作者Tatham Oddie刚才展示了如何做that with Excel