问题标签 [neography]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
119 浏览

ruby-on-rails - 解析一个大文件并填充一个 Neo4j 数据库

我正在开发一个 Ruby on Rails 项目,该项目将读取和解析较大的文本文件(大约 100k 行)并使用该数据构建 Neo4j 节点(我正在使用Neography)。这是我编写的代码中与 Neo4j 相关的部分:

所以,我想做的是:在已经填充的数据库中搜索与解析数据具有​​相同“名称”字段的节点,为该数据创建一个新节点,最后在它们两者之间创建关系。显然,这段代码的执行时间太长了。所以我尝试了Neography的批次,但遇到了一些问题。

id["self"].split('/').last

给我一个 Neography::UnknownBatchOptionException for get_node

我什至不确定这是否会为我节省足够的时间。

我还尝试了不同的方法来做到这一点,例如使用批量导入,但我找不到从数据库中获取我需要的已创建节点的方法。如您所见,我对此有点陌生,因此将不胜感激。提前致谢。

0 投票
1 回答
120 浏览

ruby - 使用 Neography 将批量数据加载到 neo4j 会导致连接错误

我正在尝试使用简单的 ruby​​ 脚本和 Neography 将大量批量数据(可能大约 1-2G)读入 neo4j。我的代码主要由许多 create_node 和 create_relationship 方法组成。

它似乎工作正常,但在大约 5,000 个创建方法之后,我遇到了一个错误:

我该如何解决?我试过增加 HTTP 超时等,但这没有任何帮助

0 投票
1 回答
137 浏览

ruby - 使用 Neo4j 进行身份验证:Ruby 的 Devise 或 Clearance gem 是否与neography 兼容?

我不熟悉使用 Neo4j 和neography gem。我正在构建一个需要身份验证的 API。我习惯于使用带有 Postgres 的 Devise 或 Clearance 来处理身份验证。如果用户在 Neo4j 数据库中存储为节点,Devise 和/或 Clearance 是否与 Neo4j 兼容?还是我需要实施自己的身份验证?

0 投票
0 回答
34 浏览

ruby-on-rails - 将 Neography Rest 包装器放在导轨中的位置

我的控制器中有一堆函数可以帮助我通过 Neography::Rest 函数访问 Neo4j,但我想将它移到它自己的类中。

我可以把它放在哪里,以便我可以在任何控制器(如模型)中调用 Neo.blabla?我试图把它和模型放在一起,但它没有找到类。应该有一个简单的解决方案来加载该类的一个实例,因此在我的应用程序中,我可以从任何控制器访问 Rest 连接。我很确定将@neo 放在控制器中并不是应该这样做的。

我的 neo4j 图表太复杂,无法使用 Neo4j ActiveNode 的东西。它真的帮不了我。我只需要 Neography REST 访问并在此基础上访问我自己的包装器。

0 投票
0 回答
63 浏览

ruby - 使用neography创建特定类型的节点

我成功地使用了neography gem,但有一个小问题。我似乎无法指定我想要的节点类型。我正在使用的 API 是:

我希望能够做相当于:

查看源代码这似乎是不可能的,至少不是通过create_node。在此先感谢您的帮助!

0 投票
2 回答
392 浏览

ruby - Neo4j JSON 对象到元素

我不确定我使用的术语是否正确,因此请随时在必要时进行更正。我(认为)我有 JSON 对象,我试图将其转换为元素数组。

我在 Ruby 中使用 Neography 来查询 Neo4j 数据库,当我收到返回的结果时,我需要它们看起来像这样:

但是,它们看起来像这样:

我用来创建它的 Ruby 是:

我读过这里(如何从 JSON 中删除方括号)来尝试解析 JSON,并获取第一个元素。

但是得到了相同的双括号结果。

0 投票
0 回答
25 浏览

neo4j - 如何根据模式索引获取 neo4j 节点?

我正在使用红宝石neography

我基于标签Client和键名创建了模式索引client_name

我想获得节点client_name => "some name"

如何根据架构索引和 client_name 作为键获取节点。不是搜索哪个可以返回多个,而是像上面那样指定键/值对?

0 投票
1 回答
38 浏览

neo4j - 如何使用neography 查找给定节点的关系类型和节点?

我一直在尝试将neography用于以下基本用例,但似乎无法使其正常工作:

  1. 对于给定的节点,告诉我该节点的所有关联关系。
  2. 对于给定节点和特定关系,返回该关系中的一个或多个节点?

我按照这里的例子:https ://maxdemarzi.com/2012/01/04/getting-started-with-ruby-and-neo4j/

我尝试了以下代码:

首先,我想查看传入的关联关系。我的期望是看到与 type 的关系:friends

我试过relationships

我的期望是看到"type"=>":friends",但我没有。

但是,当我尝试以下操作时,我会这样做,但它不适用于我的用例,因为我想知道这些关系是什么而不事先知道它们是什么:

第二个用例是实际检索节点,这确实有效。

问题: 如何获得与任何给定节点关联的关系类型?

我想我已经接近弄清楚了:

0 投票
1 回答
60 浏览

ruby - 如何使用neography ruby​​ gem 创建neo4j 查询?

根据查询neography ruby​​ gem节点的文档:

但我不清楚query上面的格式和示例是什么。

我想要做的是提供一个搜索词,然后查询所有具有 . 作为属性之一的节点userID = xxxx

我在grapheneDB 上使用托管的neo4j 数据库。

例如,我想查找与给定节点相关的节点:

  • 关系=朋友
  • 创建日期 = 昨天
  • 限制 = 1
0 投票
1 回答
89 浏览

neo4j - 如何向neography ruby​​ gem提供密码查询以按关系和日期属性进行搜索?

我正在查看以下内容:

https://github.com/maxdemarzi/neography/wiki/Scripts-and-queries

我试图想出“查询”的值,它将返回以下内容:

  • 有关系的节点workingOn
  • created Date 是昨天(我使用了一个整数的纪元时间,因为它似乎没有 Date 类型?)
  • 归还财产value

我试过了:

已解决: 我从我标记为已解决的问题中获得了洞察力,但我所做的是创建一个查询字符串并使用插值来填充所需的值。例如query = "Match (n) -[#{relationship}]-(n2)....etc