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

neo4j - 当 Neo4J/Neography 中的值发生变化时,索引不会更新

我想在索引值更改时更新索引,如下例所示:

我需要用新电子邮件更新 user_index 吗?1)如果我将新属性(“new_email@test.com”)添加到索引中,它会自动替换旧属性(“test@test.com”)吗?2)我测试了auto_index,但在查询新地址时仍然遇到同样的问题。

知道如何解决这个问题吗?

0 投票
2 回答
65 浏览

neo4j - 清除 Neo4j Beta 2.0.0-RC1 中的所有 Neo4j 数据

我之前可以使用以下查询清除图表中的所有数据:

但是 Neo4j 2.0.0 的候选版本不再支持?对于可选模式,它要求我使用 OPTIONAL MATCH 代替。我是 Neo4j 的新手,所以我有点难过。

任何清除我所有数据的帮助将不胜感激。谢谢。

0 投票
1 回答
253 浏览

ruby-on-rails - Neo4j,长链表,超时,-我应该使用索引吗?(新 1.9)

我正在使用链接列表来跟踪用户的活动,但我想跟踪每个活动,而不仅仅是最近 20 个左右。所以随着时间的推移,用户可能在列表中有 5000 个节点。( Neo 1.9,Neography Gem,ROR 3.2...)

当我使用 cypher 遍历列表时,只要跃点数低于 40 左右,它就会很好......但是.. 有数千个节点,40 不会削减它.. 如果我使用更大的数字, Neo 基本上被捆绑了很长一段时间..

问题是这样的.. 说一个用户不久前喜欢了一张照片,说在最近的之前有 1000 次动作,出于某种奇怪的原因,他们想要不像一张照片.. 好吧,我必须从活动中剪掉那个节点链表。问题是,我必须找到埋藏在 1000 个节点深处的活动节点。因此,似乎没有冻结的 40 个跃点根本不起作用

当我运行以下密码查询时,只需几分钟,如果它完成的话..(:ACTIVITIES_FIRST_NODE 是链表的头)

如果我将其更改为 [:ACTIVITIES_FIRST_NODE|ACTIVITIES_NEXT_NODE*1..30] 它不会冻结,但不会找到我正在寻找的节点。而且 where 函数是无用的,因为它似乎是在评估之后活动节点的遍历..我使用 with 子句无济于事..我还尝试了步进和限制-没有骰子..它总是超时...

现在,如果我使用限制并跳过它不会爆炸,但它也不会返回我正在寻找的节点,除非我计划遍历列表的块......但我正在寻找一个结果,并且快速,并且不想遍历记录集..(这适用于分页的活动提要,但不是在大海捞针..我需要大海捞针..)

所以,我想知道,我是否应该将活动节点放在索引上(除了放在链表上 - 链表非常适合活动提要等),并搜索索引以检索正确的活动节点,然后执行删除目标节点?或者我在这里忽略了什么/做错了什么..

0 投票
1 回答
89 浏览

ruby-on-rails - 使用 Neography+Heroku 在 NEO4j 中的数组

我正在运行一个 rake 进程,将我的数据导入 Neo4j。在数组出现之前一切都很好。这是一个示例:

{:spelling=>"the", :letters=>["T","H","E"], :length=>2, :rank=>1, :part_of_speech=>"article"}

这是导入失败的红宝石代码:

node = @neo.create_unique_node("words", "spelling_phonemes", a[:spelling]+','+a[:phonemes], {"spelling" => a[:spelling], "length" => a[ :length], "letters" => a[:letters].split(','), "rank" => a[:rank], "part_of_speech" => a[:part_of_speech]})

这是错误:未知属性类型:[T,H,E],类 java.util.ArrayList

它在本地运行良好。是什么赋予了!通过阅读,似乎 ArrayList 可能是问题,因为只有类型 Array 有效。如果是这种情况,我如何确保将 ruby​​ 数组正确转换为 Java 数组?!谢谢!

另外,我认为在本地使用 neo4j 2.0 而 Heroku 是 1.8.1。

0 投票
1 回答
86 浏览

neo4j - 如何使用neography按属性选择节点?

我可以使用neography DSL 来做这个查询吗?

0 投票
1 回答
115 浏览

ruby - Ruby 服务器不会以neography 开始

我有 ruby​​ 文件,我在我的 Mac 上运行 OSX 10.9,它是我都安装的 sinatra 和 geography 的组合。当我require 'sinatra'在文件上使用时,一切都很好,但是当我插入require 'neography'它时,尝试运行文件时会出现此错误。

此错误的可能原因是什么?提前致谢

0 投票
4 回答
1093 浏览

ruby - 如何保存neo4j数据库?

我第一次使用neo4j,用于Ruby 的neography。我在 csv 文件中有我的数据。我可以通过我的主文件成功填充数据库,即创建所有节点。所以,对于每个 csv 文件(这里是 user.csv),我正在做 -

其他文件也是如此。现在有两个问题。首先,如果我的文件非常小,那么它会很好,但是当文件有点大时,我会得到(我正在处理 4 个 1MB 的文件) -

另一个问题是我不想每次运行这个 ruby​​ 文件时都这样做(填充数据库)。我想填充一次数据,然后不想接触数据库。之后,我只想对其运行查询。谁能告诉我如何填充并保存它?然后如何在我想使用它的时候加载它。谢谢你。

0 投票
1 回答
208 浏览

neo4j - 如何将“MATCH.. CREATE UNIQUE..”与neography一起使用

我正在尝试编写一个导入器脚本,它将采用 MySQL 结果集并在我的 Neo4J DB 中添加节点和关系。为简化起见,我的结果集包含以下字段:

  • application_id
  • 数量
  • 申请日期
  • 帐户ID

我想创建一个带有Application, , 字段标签application_idamount节点application_date和另一个Account带有字段标签的节点account_id以及它们之间的关系。

我的 SQL 查询来自应用程序表,所以我不怕那里出现重复,但是 account_id 可以出现多次,我显然不想为此创建多个节点。

我正在使用neography(但如果有更简单的东西愿意切换)。实现这一目标的最佳(最简单)方法是什么?我的脚本将在数据库启动之前删除数据库,因此无需处理剩余部分。

我应该在之前创建索引并使用create_unique_node吗?
我想我可以使用“MATCH .. CRAETE UNIQUE..”在 cypher 中做我想做的事,在 neography 中相当于什么?我不明白如何index_name进入等式......
我应该还是不应该定义对帐户的约束?

非常感谢,这是我第一次使用图形数据库,如果我在这里错过了一个概念,我深表歉意..

0 投票
1 回答
1032 浏览

ruby - 使用 Sidekiq 运行的后台作业在 Heroku 上超出 R14 内存配额

我们正在运行利用neography 进行批处理操作的sidekiq 工作人员。

我们的批处理数组在刷新之前最多可容纳 400 次操作(我们也尝试过更低的数字)。

我们在 heroku 上遇到了 R14 内存错误,事情几乎停止了,所以我们怀疑某种内存泄漏(我已经检查过膨胀)。但是,我们一直无法弄清楚它在哪里或如何防止它。

我们尝试将所有调试内存 gem 用作 ruby​​-prof,[...] 没有任何结果或线索,通过ObjectSpace读取对象计数,甚至尝试逐行调试并在没有后台作业的情况下启动进程,但只是通过和rails c下面的命令来监控内存使用情况top -pid `ps auw | grep -i 'rails c' | head -n 1 | awk '{print $2}'` -stats RSIZE

我尝试将我们的 ruby​​ 版本更新到最新版本(2.1.0),但没有任何变化。

欢迎任何想法帮助我们让我们的工人更快乐!

0 投票
1 回答
454 浏览

ruby-on-rails - MATCH 查询中的 Neo4J 数组

我的查询的目的是标记相似的单词。

n是一个现有的词。o如果它们尚不存在,我想创建关系和另一个词 ( )。

这个查询的问题是,它适用于一个标题,但如果我使用带有标题的数组,则单词的标题o是整个数组。

您能否建议我另一个执行相同的查询和/或将多个值传递给标题的方法。

我正在使用 Neography Gem on Rails,例如 REST API