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

neo4j.rb - Neo4j.rb - 不能使用 order by

我有 3983 个 BISC 类型的节点。我无法使用 order by 检索它们。这是有效的:

尝试使用 order 时失败,如下所示:

这里有什么问题?

我的宝石是:neo4j (5.0.14) neo4j-core (5.0.10)

0 投票
2 回答
46 浏览

kaminari - Neo4j.rb - 用 Kaminari 分页的索引太慢了

这是我的控制器(索引已排序):

以下是执行的查询(我认为太多且太慢,第一页需要 6-7 秒或导航到下一个/最后一个:

如何改进?为什么这 25 个节点会被一个一个地取出来?

在 Neo4j 控制台中检索所有 3983 个代码只需要 1 秒左右:

0 投票
2 回答
122 浏览

kaminari - Neo4j.rb - 未定义的局部变量或方法“模型”#

这是我的控制器:

这是我的看法:

错误是:

对于线路:

我在这里缺少什么?

但是当我在控制器中将它用于其他方法时,page_entries_info 有效:

以下是有关日志文件中错误的更多信息:

0 投票
3 回答
60 浏览

neo4j.rb - Neo4j.rb - NameError:使用 where 时未定义的局部变量或方法

我正在尝试检索描述中包含“Art”一词的所有 BISAC 节点。

等效的密码查询检索 10 个节点。

我在这里做错了什么?

0 投票
2 回答
111 浏览

ruby - CypherNode 的 Neo4j gem 未定义方法“名称”

我目前遇到一个问题,看起来 CypherNodes 没有正确转换为相应的模型对象。

有趣的是,如果我在本地清除我的数据库,错误就会停止发生,但肯定会在以后的某个时间发生。一旦它发生,它就会始终如一地产生错误。

出现问题的主要代码位类似于以下内容:

当问题发生时,这会产生一个包含如下项目的数组:

如果我查看每个 CypherNode(node.labels、node.props),我可以看到它在数组中具有正确的标签,并且具有正确的属性。

成员模型相当复杂,但游戏模型非常简单,如下所示:

我有点坚持这一点,不知道到底该看什么。任何想法或建议将不胜感激!

0 投票
1 回答
382 浏览

ruby-on-rails - 如何使用来自fixtures/ yml 文件的数据加载neo4j 测试数据库?

这是我第一次使用 Ruby on Rails 进行开发,我正在使用 Neo4j 作为数据库。我已经安装了一个测试版本,创建了一些代表节点的模型,并编写了一个基本测试以确保一切正常。测试非常简单:它获取所有用户并打印他们的姓名。

当我直接连接到测试数据库并执行 Cypher 查询以插入数据时,测试会找到数据并正确响应。但是,当我在 test/fixtures/users.yml 文件中指定数据时,它不会加载。测试只找到手动插入的数据。这是 yml 文件:

我究竟做错了什么?我必须启用一些设置才能将 yml 数据加载到 neo4j 中吗?

更新:neo4j 似乎与 Rails 固定装置不兼容,并且有充分的理由:该语言无法描述关系。我正在开发新的扩展语法和实现,以允许使用固定装置来测试使用 neo4j 的 Rails 应用程序。

0 投票
1 回答
452 浏览

ruby-on-rails - 如何在多个字段上进行 searchkick 自动完成?

是否可以为 searchkick 的自动完成功能使用多个字段?它似乎只搜索指定的第一个字段。

例如,对于具有first_name“Foo”和last_name“Bar”的人

Person.search("Fo", fields: [first_name: :text_start, last_name: :text_start]) -返回结果

Person.search("Ba", fields: [first_name: :text_start, last_name: :text_start])-没有找到结果

0 投票
0 回答
266 浏览

ruby-on-rails - Ruby on Rails neo4j 连接到数据库时出错

我正在学习使用 neo4jrb 项目将 Neo4j 与 Rails 一起使用: https ://github.com/neo4jrb/neo4j/wiki/Neo4j-v3-Setup#usage-from-rails

按照说明我做了

rails new testdb_app -m http://neo4jrb.io/neo4j/neo4j.rb -O

因为我已经在我的 ubuntu 机器上安装了我的 neo4j 服务器,所以我没有使用 rake 任务来启动服务器。

我像这样在 application.rb 中设置了正确的用户名和密码

但是当我这样做时:

rails 生成脚手架用户名:字符串电子邮件:字符串

它在以下位置引发错误:neo4j-core-5.1.6/lib/neo4j-server/cypher_session.rb:51:in `open': Server not available on http://localhost:7474 (response code 403) (RuntimeError)

但是我通过访问 url: http://localhost:7474检查了服务器是否正在运行,并且我可以使用用户名和密码登录。

我做错了什么,是否存在问题,因为我在代理服务器后面(我确实设置了我的 bash 代理环境变量)。

0 投票
2 回答
223 浏览

ruby-on-rails - 服务器在 localhost 上不可用,响应代码为 403 和 RuntimeError 在 Ruby on Rails

在更改 open_uri.rb 和 server_manage.rb 中的代理设置后,我终于设法在代理服务器后面安装了 neo4j。neo4j 服务器在端口 7000 上运行(它在浏览器中打开)但是当我输入时:

错误

我该怎么办 ?任何帮助表示赞赏!

0 投票
1 回答
288 浏览

neo4j - 密码查询以根据关系排除结果

我正在尝试找出如何从查询中排除节点。我的图表由用户、技能、技能评分、问题和 endo 组成

  • 用户有技能
  • 技能有与问题相关的得分((技能)-->(得分)-->(问题))
  • endo 是用户和技能评分的关系 ((user)-->(endos)-->(scorings))

我想为用户找到所有问题,但排除用户已经结束关系的那些问题

我以为我可以这样做:

更新:

endo节点是这样连接的。

  • 蓝色是用户节点
  • 紫色是日记背书节点(创建于)
  • 绿色是技能评分节点

事实上,关系“ENDORSEMENT”有一个节点(已记录),它连接技能评分节点

内向关系

更新:

当我执行此查询时,它会返回与用户有关的问题

通过 cons 当我执行此查询以排除问题时,查询返回我的问题,但也有我不想要的问题

怎么了?有什么建议么?

谢谢