问题标签 [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 回答
815 浏览

ruby-on-rails - Neography 和 Rails

我正在尝试将 Neography 与 Rails 3 一起使用,但不太明白在哪里指定数据库连接、模型验证 (validates_presence_of) 等。Neography 可用的示例没有适用于 Rails。将不胜感激任何指针。

0 投票
1 回答
542 浏览

neo4j - 缓慢的 neo4j 密码查询

我试图找出为什么我的密码查询运行如此缓慢(仅 5000 个节点需要 2-5 秒)。该查询试图查找个人资料在他的网络中可以访问的所有工作(他的朋友或他的朋友的朋友在同一家公司工作的工作)

这是查询:

我尝试缩减查询以查看我做错了什么,即使这个简单的查询也需要太长时间:

我做错什么了吗?

我正在使用基于neography gem的neoid

0 投票
1 回答
86 浏览

ruby-on-rails - 有没有办法查看参数化密码查询的字符串版本?

在 Ruby on Rails 中,我使用 NeoGraphy 构建参数化密码查询并返回结果。

使用 gon,我将所有这些都放到客户端并在 javascript 控制台中检查出来:

gon.search_query 正是我在 .rb 文件中看到的,所以我猜这意味着 cypher 接受它并接受参数然后创建查询。 我可以访问必须使用参数值创建的查询的字符串版本吗?

我想要这个的原因是我可以将它粘贴到 neo4j Web 管理控制台工具中并对其进行调整。

谢谢!

0 投票
1 回答
968 浏览

ruby-on-rails - Neo4j & Neography - 在哈希/openstruct 对象中获取密码查询结果

我正在使用令人敬畏的neography gem,并且在将Cypher查询的结果转换为结构化对象(OpenStruct.new ...)时遇到了一个小问题

我不知道如何从列和数据查询结果中创建哈希或 OpenStruct,它们是

我无法从中创建可用的哈希。.我尝试了几件事,包括

结果是

我正在寻找的是存储在结构对象中的类似以下内容,因此脚手架视图可以未经修改地读取它:

我的观点会寻找 object.challenge_id

现在,我在使用 .map 方法时尝试在“challenge_id”上使用 to_sym 无济于事。

我试图在 ["data"] 上散列 [@mydata] 也不起作用

有没有一种简单的方法可以将所有这些数据放入结构化对象(OpenStruct.new ..)中,以便我的表单可以像读取活动记录查询的结果一样简单地读取它?我可以用 neo.get_node_properties 做到这一点,但似乎无法正常工作。

0 投票
1 回答
596 浏览

heroku - 从heroku恢复(克隆)neo4j db到本地机器

我无法弄清楚如何将我的 neo4j 图从 Heroku ( http://www.heroku.com ) 导入(复制)到我的本地 neo4j 实例。

我现在做的步骤:

  1. 通过 neo4j 仪表板创建我的 Heroku neo4j 数据库的备份

  2. 下载备份的 zip 文件并解压

  3. 通过 rake neo4j:stop 停止本地 neo4j 服务器(我正在使用 rails 和这个美妙的 gem https://github.com/maxdemarzi/neography

  4. 删除我的 neo4j/data 文件夹中的所有内容,并将其替换为我从备份 zip 文件中提取的文件夹的内容

  5. 启动本地neo4j服务器

然后,如果我访问 localhost:7474(我的本地 neo4j 网络管理员)并查询节点数,我会得到 1 个节点(根)。所以我的数据库仍然是空的,我应该有大约 1000 个节点。我究竟做错了什么 ?

这是我从 Heroku 获得并复制到数据文件夹的文件列表。备份中不应该还包含一个 graph.db 文件夹吗?

neo4j 备份文件列表

有没有其他方法可以将 Neo4j 数据库从 Heroku 导入本地机器?我的 neo4j 实例的版本是 1.8.1,我相信 Heroku 版本是一样的。

0 投票
1 回答
517 浏览

neo4j - Neo4j 控制台.log 文件

我遇到了一些奇怪的事情:我的 console.log 充满了这样的消息:

这很烦人,因为文件在两天内增长到 1G。这些看起来像调试消息,但我找不到罪魁祸首。

我正在使用 Neo4j 1.9、gremlin 插件 1.5、neography 1.0.9

0 投票
1 回答
236 浏览

ruby - neo4j:批量导入关系

我无法在图表中导入关系。

假设我有数百个已创建的唯一索引用户。然后我想创建大约 120k 个节点,每个节点都通过关系链接到某个用户。

不幸的是,我无法找到批量导入的方法。我正在尝试使用neography ruby​​ gem 来执行此操作,但是由于我对这种环境非常陌生,因此如果需要,我不介意使用其他方式。

我尝试了什么:

,

请注意,仍然可以create_unique_node单独批处理一些命令。

我可以让脚本运行的唯一方法是使用

但是,这将复制我所有的用户节点,这绝对不是我想要实现的。看来我的问题与这个问题相似,但是我根本不明白在创建关系时应该如何使用索引。

任何帮助将不胜感激,在此先感谢

0 投票
2 回答
354 浏览

neo4j - Neo4j + Neography 批量导入 = BadInputException 对于输入字符串:\"{0}\""

平台:

  • Neo4j - 图形数据库内核 2.0.0-M03(服务器)
  • jruby 1.7.4 (1.9.3p392) 2013-05-16 2390d3b on Java HotSpot(TM) 64-Bit Server VM 1.7.0_25-b15 [linux-amd64]
  • 用于与 neo4j REST api 交互的neography (1.1.1)

我有一系列产品节点,索引目录号属性已经存储在 neo4j 中,我正在尝试批量插入作为这些产品的子/变体的 SKU,与 SKU -> 父产品目录号的关系

我有以下代码:

这将返回错误(底部的完整堆栈跟踪)

显然我在这里做错了什么,但我似乎看不到它是什么。我想知道是否有问题:[:get_node_index, PRODUCT_CATALOG_INDEX, :catalog_number, item[:catalog_number]],不允许 {0} 的节点引用?老实说,我不确定。

任何帮助表示赞赏!

完整的堆栈跟踪,用 , 替换为\n

0 投票
1 回答
382 浏览

graph - neography 从索引中获取实际节点或节点 ID

我正在使用以下内容从索引中获取节点:

neo.get_node_index('nodes_index', 'type', 'repo')

哪个工作正常。但是,返回的数据是一个 Hash 对象,如下所示:

我希望返回实际的节点对象,或者能够轻松检索 id。id,我指的是里面的整数http://localhost:7474/db/data/node/12

我可以通过正则表达式得到它,但这肯定不是最好的方法?

0 投票
1 回答
73 浏览

ruby-on-rails - 是否可以由两个 Rails 应用程序共享一个通用的 Neo4j 数据库,每个应用程序都使用 Neography?

在使用 Neography gem 在 Rails 应用程序上实现 Neo4j 数据库时,该数据库似乎是该特定 Rails 应用程序的嵌入式 Neo4j 服务器的本地数据库。我希望在两个 Rails 应用程序之间共享一个通用的 Neo4j 数据库,就像你可以通过进入 database.yml 来处理 MySQL 数据库一样。使用 Neography 时这是不可能的吗?如果是这样,不涉及 JRuby 的我可能的替代方案是什么(即使用 neo4j.rb)。