问题标签 [neo4j.rb]

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 回答
367 浏览

neo4j - neo4jrb 如何重置打开事务的事务超时

目前使用 neo4j-community-2.1.7

我了解该功能已包含在此版本中。

在 ruby​​ 文档中找不到任何对它的引用。

如果我对如何使用 neo4jrb 重置超时有一些指导,将不胜感激。

问候罗斯

0 投票
1 回答
269 浏览

ruby - 在 Neo4j.rb 中设置“朋友”(双向关系)的正确方法

User在具有双向关系的 s之间创建关系的正确方法是什么?

说我有:

接着,

这是合适的方法吗?这似乎非常低效:

0 投票
1 回答
168 浏览

neo4j.rb - 如何在 Neo4jrb 中指定节点标签

我在 Neo4jrb 中自定义节点标签时遇到了麻烦。

当我创建新节点时,它的标签为Core::Product。我希望它改为产品

根据这篇文章似乎 _classname 属性可以解决我的问题,但我不知道如何实现它。

有任何想法吗?

0 投票
1 回答
173 浏览

ruby-on-rails - Neo4j.rb:自增关系属性?

是否可以自动增加 ActiveRel 属性?与 ActiveRecord 相比,ActiveNode/ActiveRel 似乎不支持开箱即用的自动增量属性。

我考虑使用before_save手动生成一个ID。但是,似乎无法对关系进行排序(以查找先前最高的 id)。

如何实现自动递增 ID?(我知道 Neo4j.rb 会生成 UUID,但这个应用程序需要一个单独的增量序列号)

0 投票
1 回答
204 浏览

ruby-on-rails - java.lang.IllegalStateException:数据库锁定

我的 neo4j 数据库有问题。我有一个 ruby​​ on rails 应用程序,neo4jrb gem 与扭矩箱一起运行。我想使用扭矩箱作业在我的数据库中读写。但我有这个错误:java.lang.IllegalStateException: Database locked

看起来我的应用程序已经使用了我的数据库的一个正在运行的实例,我不知道如何在我的工作中使用这个实例。我想知道是否有可能在我的工作中获得正在运行的实例?或者,如果您有其他解决方案可以做到这一点:)

谢谢

0 投票
1 回答
209 浏览

neo4j - 如何在节点之间创建多个加权边

我想保留所有的浏览历史,

计算浏览页面之间的行为。

所以我设计了下图来展示我的想法,

如您所见,页面 A页面 B之间有4 条边

那么我怎样才能创建那种关系和节点呢?

我怎么能得到

  • 平均浏览时间(20分钟
  • 最少浏览时间
  • 最长浏览时间

有什么建议和想法吗?

谢谢

0 投票
1 回答
454 浏览

ruby-on-rails - 如何通过 rails 控制台创建 Neo4j 关系?

我目前正在学习本教程,但在 Rails 控制台中创建关系时遇到了困难。我已经阅读了 Neo4jrb 项目文档和 jayway.com 上的博客文章,但仍然无法弄清楚。

我创建了一个 rails 站点,我想使用我的 rails 脚本在 Neo4j 数据库中创建团队节点、联盟节点以及它们之间的关系。我有两个模型:

一个联赛

一个团队

使用 rails 控制台,我可以使用以下代码创建一个节点:

使用控制台,如何在模型中定义的两个节点之间创建关系?

这是我在 github 上的代码。提前致谢!

** 编辑 **

移除:model_class

0 投票
1 回答
134 浏览

ruby-on-rails - 如何在 Neo4j.rb 中定义这些所有者/成员关系?

我试图弄清楚如何在我的 Neo4j.rb Active::Node 模型中定义这些所有者/成员关系。

  • 用户可以创建多个团队(并成为这些团队的“所有者”)
  • 用户可以获取他们创建的团队
  • 团队有一个所有者(用户)和许多成员(其他用户)
  • 所有者可以将其他用户添加为团队成员
  • 用户可以获取他们是所有者或成员的所有团队

到目前为止,我有这样的东西,但它不能正常工作,我完全迷失了。

0 投票
1 回答
231 浏览

python - Neo4j 性能调优

我是 Neo4j 的新手,目前我正在尝试将交友网站制作为 POC。我有 4GB 的输入文件,看起来像下面的格式。

这包含 viewerId(male/female),viewedId 是他们查看过的 id 列表。根据这个历史文件,当任何用户上线时,我需要给出推荐。

输入文件:

对于这个任务,我尝试了以下方式,

而我的 Cypher 查询来获得结果是,

要完成这项任务,需要 3 天时间。

我的系统配置:

Neo4j 配置:
neo4j.properties:

neo4j-wrapper.conf

为了减少时间,我从以下链接 https://github.com/jexp/batch-import在互联网上搜索并获得一个想法,例如 Batch importer

在那个链接中,他们有 node.csv、rels.csv 文件,它们导入到 Neo4j 中。我不知道他们如何创建 node.csv 和 rels.csv 文件,他们正在使用哪些脚本以及所有这些文件。

谁能给我示例脚本来为我的数据制作 node.csv 和 rels.csv 文件?

或者您能提供任何建议以加快导入和检索数据的速度吗?

提前致谢。

0 投票
1 回答
50 浏览

neo4j - Neo4j 中最好使用索引或标签

我需要显示最新的帖子。未来,将有大约数十亿个帖子。

那么这是显示最新帖子列表的优化方式。

  1. 通过将每个帖子的月份存储为 201506 并对其进行索引。或者

  2. 通过将标签创建为 201506 .. 201508 并将帖子存储在其特定标签中。

然后根据每个月按降序检索帖子,或者有没有其他方法可以做到这一点。

另外,如果我有更多标签,是否会影响性能。