问题标签 [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.
neo4j - 当 Neo4J/Neography 中的值发生变化时,索引不会更新
我想在索引值更改时更新索引,如下例所示:
我需要用新电子邮件更新 user_index 吗?1)如果我将新属性(“new_email@test.com”)添加到索引中,它会自动替换旧属性(“test@test.com”)吗?2)我测试了auto_index,但在查询新地址时仍然遇到同样的问题。
知道如何解决这个问题吗?
neo4j - 清除 Neo4j Beta 2.0.0-RC1 中的所有 Neo4j 数据
我之前可以使用以下查询清除图表中的所有数据:
但是 Neo4j 2.0.0 的候选版本不再支持?对于可选模式,它要求我使用 OPTIONAL MATCH 代替。我是 Neo4j 的新手,所以我有点难过。
任何清除我所有数据的帮助将不胜感激。谢谢。
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 子句无济于事..我还尝试了步进和限制-没有骰子..它总是超时...
现在,如果我使用限制并跳过它不会爆炸,但它也不会返回我正在寻找的节点,除非我计划遍历列表的块......但我正在寻找一个结果,并且快速,并且不想遍历记录集..(这适用于分页的活动提要,但不是在大海捞针..我需要大海捞针..)
所以,我想知道,我是否应该将活动节点放在索引上(除了放在链表上 - 链表非常适合活动提要等),并搜索索引以检索正确的活动节点,然后执行删除目标节点?或者我在这里忽略了什么/做错了什么..
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。
neo4j - 如何使用neography按属性选择节点?
我可以使用neography DSL 来做这个查询吗?
ruby - Ruby 服务器不会以neography 开始
我有 ruby 文件,我在我的 Mac 上运行 OSX 10.9,它是我都安装的 sinatra 和 geography 的组合。当我require 'sinatra'
在文件上使用时,一切都很好,但是当我插入require 'neography'
它时,尝试运行文件时会出现此错误。
此错误的可能原因是什么?提前致谢
ruby - 如何保存neo4j数据库?
我第一次使用neo4j,用于Ruby 的neography。我在 csv 文件中有我的数据。我可以通过我的主文件成功填充数据库,即创建所有节点。所以,对于每个 csv 文件(这里是 user.csv),我正在做 -
其他文件也是如此。现在有两个问题。首先,如果我的文件非常小,那么它会很好,但是当文件有点大时,我会得到(我正在处理 4 个 1MB 的文件) -
另一个问题是我不想每次运行这个 ruby 文件时都这样做(填充数据库)。我想填充一次数据,然后不想接触数据库。之后,我只想对其运行查询。谁能告诉我如何填充并保存它?然后如何在我想使用它的时候加载它。谢谢你。
neo4j - 如何将“MATCH.. CREATE UNIQUE..”与neography一起使用
我正在尝试编写一个导入器脚本,它将采用 MySQL 结果集并在我的 Neo4J DB 中添加节点和关系。为简化起见,我的结果集包含以下字段:
- application_id
- 数量
- 申请日期
- 帐户ID
我想创建一个带有Application
, , 字段标签application_id
的amount
节点application_date
和另一个Account
带有字段标签的节点account_id
以及它们之间的关系。
我的 SQL 查询来自应用程序表,所以我不怕那里出现重复,但是 account_id 可以出现多次,我显然不想为此创建多个节点。
我正在使用neography(但如果有更简单的东西愿意切换)。实现这一目标的最佳(最简单)方法是什么?我的脚本将在数据库启动之前删除数据库,因此无需处理剩余部分。
我应该在之前创建索引并使用create_unique_node
吗?
我想我可以使用“MATCH .. CRAETE UNIQUE..”在 cypher 中做我想做的事,在 neography 中相当于什么?我不明白如何index_name
进入等式......
我应该还是不应该定义对帐户的约束?
非常感谢,这是我第一次使用图形数据库,如果我在这里错过了一个概念,我深表歉意..
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),但没有任何变化。
欢迎任何想法帮助我们让我们的工人更快乐!
ruby-on-rails - MATCH 查询中的 Neo4J 数组
我的查询的目的是标记相似的单词。
n
是一个现有的词。o
如果它们尚不存在,我想创建关系和另一个词 ( )。
这个查询的问题是,它适用于一个标题,但如果我使用带有标题的数组,则单词的标题o
是整个数组。
您能否建议我另一个执行相同的查询和/或将多个值传递给标题的方法。
我正在使用 Neography Gem on Rails,例如 REST API