问题标签 [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 投票
2 回答
64 浏览

ruby-on-rails - 访问使用 has_many 定义的 ActiveNode 上的关系时出现“未定义方法”错误

我有这门课

然后在控制器中我检索节点。节点被正确检索,因为它们在视图中正确显示。

控制器代码为:

我收到以下错误:#RelatedExternalDe:0x007fefa4fd6b78> 的未定义方法“related_data_elements”

我尝试使用 RelatedExternalDe.find_by 而不是运行查询,我得到了相同的结果。现在,如果我用新的“RelatedExternalDe.new”创建了一个对象,一切似乎都可以工作。任何想法我做错了什么?

0 投票
1 回答
59 浏览

neo4j - Neo4j rels.to_other 方法失败并出现错误

我有一个说几种语言的用户。我正在写一个查询来确定用户是否会说英语。我想通过搜索用户节点和语言节点之间是否存在关系来了解用户是否说英语。我正在使用 rels.to_other 或 rels.to_others 执行此操作。两者都失败了,如下所述。顺便说一句,“to_other”和“to_others”方法有什么区别?

为什么会出现此错误以及如何使其正常工作?

0 投票
2 回答
186 浏览

ruby-on-rails - 如何在我的节点中跨字符串属性进行一般搜索?

在 Rails 应用程序中使用 Neo4j。

我有几个字符串属性的节点,其中包含长字符串的用户生成内容。例如,在我的类型节点中:“Book”,我可能有属性“review”和“summary”,它们将包含长格式的字符串值。

我试图设计返回节点的查询,这些节点将这些属性与用户在搜索框中提供的一般语言搜索词相匹配。随着我的查询变得越来越复杂,我突然想到我正在尝试解决自然语言搜索。

我查看了 Rails 中一些流行的搜索 gem,但它们似乎都依赖于 ActiveRecord。Neo4j.rb 有哪些搜索解决方案?

0 投票
1 回答
233 浏览

ruby-on-rails - neo4j.rb 查找节点之间的路径

我想使用 neo4j.rb 在我的图中找到两个节点之间的所有路径

我知道如何编写相同的密码查询,以下来源https://github.com/neo4jrb/neo4j/wiki/Neo4j%3A%3ACore-Traverse表示“传出”功能。

引发错误:SomeNodeClass:0x007fd787dd9080 的未定义方法传出

其中 SomeNodeClass 的定义如 neo4j.rb 中所述,通过添加

有谁知道是否有办法使用 neo4j.rb 编写直接密码查询,因为似乎不再支持 _query 方法。

任何人都可以帮助文档在这里似乎没有太大帮助。

0 投票
1 回答
1097 浏览

ruby-on-rails - Searchkick 搜索功能不返回任何结果

我正在使用 Neo4j.rb 和 searchkick 作为 ruby​​ on rails 应用程序。

我有以下课程

在 Rails 控制台中,我这样做:

接着 :

我得到一个空数组:即 result.size 给我 0

我在 localhost:7000 上运行的 Neo4j 数据库中确实有数据

我在 localhost:9200 上启动并运行了我的 elasticsearch 服务器

NeoUser.find_by() 确实给了我正确的结果,所以我无法弄清楚 searchkick 搜索功能失败的原因。

有任何想法吗?

编辑 :

NeoUser.reindex 的输出:

版本

Neo4j (5.2.9)

neo4j 核心 (5.1.6)

弹性搜索(1.0.13)

弹性搜索 API (1.0.13)

弹性搜索传输(1.0.13)

搜索踢 (0.9.1)

这与我在我的 ubuntu 机器上安装了 elasticsearch 1.7.2 版这一事实有关吗?

编辑 2:

我看到当我使用控制台创建数据时,搜索功能能够返回数据。

所以我猜 searchkick 无法访问在我的 localhost:9200 中运行的原始 neo4j 数据库。

但是 NeoUser.all 确实返回了我所有的数据节点,那么我如何告诉 searchkick 使用那个特定的数据库,或者还有其他问题吗?

0 投票
1 回答
229 浏览

ruby-on-rails - Neo4j rb 发现 2 个节点之间的连接

我在我的 rails 应用程序中使用 neo4j.rb。

我已经从数据库中检索了两个节点 n1 和 n2。

现在我需要检查它们之间是否有路径,我正在考虑使用 Neo4j::Session.query 使用密码查询

但是由于我已经有了两个节点,我不想在查询中再次检索它们,(它会影响性能吗?)有没有办法做到这一点?

我知道我可以使用 query1 = n1.query_as(:node1) 并将其用作节点标识符,但是我如何在同一个查询对象中引入 n2 以便我可以检查它们之间的连接性。

我想要与查询等效的东西

我已经有了node1和node2。

有没有办法做到这一点,也可以在不使用 CYPHER DSL 的情况下做到这一点吗?

0 投票
1 回答
124 浏览

ruby-on-rails - Neo4j rb 继承

我在我的 rails 应用程序中使用 Neo4j.rb。我在多态性方面遇到了麻烦。

我有这样的东西我有一个看起来像这样的用户类:

我有 SocialMediaContent 类

我想要一个继承自社交媒体内容的图像类和视频类

这是否意味着在创建 SocialMediaContent 和用户之间的关系时,我可以提供图像或视频对象而不是 SocialMediaContent,它是如何在数据库中发生的,我是否也需要为图像创建一个节点,或者它可以是一个普通的物体。

IE

我想要这样的行为:每个用户都有许多 SocialMediaContent 可以是图像或视频(现在)我现在不想指定,其中一个是图像,哪个是视频。

谁能建议我如何实现这一目标?最后我可以存储一个 SocialMediaContent 数组而不是 has_many 关联(哪个更好?)

0 投票
1 回答
67 浏览

neo4j - Neo4j - cypher 和 Ruby gem 返回的结果的意外差异

我有两个节点,用户和主题(这是书籍的分类标准)。

这是我与此问题相关的课程。

用户:

主题:

合格:

这是我在 rails 控制台中运行的内容:

这将返回用户“Levi”,该用户有资格成为 Thema 的“读者”。

但是,当我尝试在 cypher 中找出用户“Levi”的资格时,我得到的“资格为”为 NULL,请参阅下面的查询:

这里有什么问题?

0 投票
1 回答
157 浏览

neo4j - Neo4j 时间序列聚合查询

我有一个类似于http://neo4j.com/docs/1.9.4/cypher-cookbook-path-tree.html的年、月、日、小时、分钟图,其中一分钟可能发生 0 个或更多事件,并且一个事件只能发生一次。

我希望能够构建一个查询以匹配一段时间内的频率,例如

在过去的 7 天内,每 3 小时是否至少发生 2 次事件。

我可以获取过去 7 天内发生的所有事件并按小时计算:

但我不知道如何扩展此查询以将事件计数分组为 3 小时。

0 投票
2 回答
267 浏览

neo4j - 按范围计算密码查询的结果

我想按范围计算密码查询的结果。

这是一个例子:假设我有一个出版年份的书籍列表,我希望能够计算在 1970 年和 1979 年、1980 年和 1989 年之间出版的与我的密码查询匹配的书籍数量,..., 2010 年和 2019 年