【问题标题】:Deploying Neo4j database部署 Neo4j 数据库
【发布时间】:2014-12-12 11:51:55
【问题描述】:

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

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

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

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

【问题讨论】:

  • 不幸的是,对此没有单一的“正确”答案 - 您最终只会对开发/架构方法提出意见。您应该在这里考虑更具体/具体的问题。

标签: neo4j cypher


【解决方案1】:

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

https://github.com/neo4jrb/neo4j

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

neo4jrb@googlegroups.com

http://twitter.com/neo4jrb

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

https://github.com/neo4jrb/meta_model

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

【讨论】:

  • 感谢您的回复布赖恩。我会按照你的建议试一试,看看效果如何。
  • 这不是一个有效的答案。这是对用于开发应用程序的语言堆栈的意见,以及对您维护的 ruby​​ gem 的自我推销。如果其他 5 个人在这里发布了 5 个其他语言/框架建议,那么怎么会有一个正确的答案?问题本身应作为征求意见而结束。
  • 哈哈!太晚了,意见转移! ;)
  • 我,提出这个问题的人,正在寻找关于我需要采取哪种方法的建议,而对我来说,这个答案很有帮助,因为它为我指明了一个可能的方向。我对答案投了赞成票,因为它很有帮助,但没有将其标记为“正确”答案,因为a)我还没有测试过,b)正如你所说,没有一个正确的答案。我希望收到,并愿意接受潜在受访者的进一步建议。我认为大卫的批评是不必要和无益的
  • SKun:我认为他之所以这么说是因为 StackOverflow 主题指南认为这种事情离题了:stackoverflow.com/help/on-topic
【解决方案2】:

我一般来说你会编写一个包含表单的小型(web/desktop/forms-)应用程序,获取表单值并使用表单值作为参数发出密码请求。

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

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

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

它的作者 Tatham Oddie 不久前展示了如何做that with Excel

【讨论】:

  • Michael 你能写一篇关于这个主题的博文吗?对于像我这样的新手来说,如何使用 HTTP 端点还不是很清楚,遗憾的是 neo4j 网站上的解释也不是很清楚。
猜你喜欢
  • 1970-01-01
  • 2011-11-21
  • 2019-05-06
  • 1970-01-01
  • 1970-01-01
  • 2010-12-08
  • 2014-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多