问题标签 [cypher]

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

neo4j - 如何使用节点的所有属性对节点进行分组?

我有一个要求,我必须获取按节点的所有属性分组的节点。它喜欢这样:我在 neo4j db 中有 2 个节点,它们具有属性“名称”和“地址”,我可以像这样编写密码 sql:start node=node(0) match node-->record return count( ),record .姓名,记录.地址。这很容易。但现在的问题是我有很多属性可能是 50 年代并且属性名称不固定,我这样写密码:start node=node(0) match node-->record return count( ), record, 但它无法得到我想要的结果。有人可以帮忙吗?谢谢。

0 投票
1 回答
507 浏览

neo4j - neo4j 不在密码中重用现有顶点创建唯一查询

0 投票
1 回答
120 浏览

neo4j - 尝试在简单的 Neo4j 数据库上运行 Cypher 查询

我制作了一个简单的结构,但在使用 Cypher 查询它时遇到了一些问题。给定以下结构:http ://console.neo4j.org/r/p2xieh

我怎么知道我所有读过“书作者”书籍的朋友?我怎么知道我所有的朋友都读了“书作者”的书并且排名高于 4?

0 投票
2 回答
1156 浏览

neo4j - 如何使用蓝图获取 neo4j DB 中的所有关系类型?

我正在使用带有 neo4j 数据库的蓝图 API。蓝图中有没有办法检索数据库中节点之间存在的所有关系类型?

0 投票
1 回答
76 浏览

neo4j - 在相同的数据库模式上运行相同的密码查询获得不同(和不正确)的结果

我在两个相同的 neo4j 数据库模式上运行以下密码查询:

当我在本地服务器上的数据库模式上运行上述查询时,我得到了正确的结果——一条路径:

事实上,对于 4 个人节点(4、5、6、7)中的每一个,adam=node(4) 是唯一一个在同一个城市生活和参加活动的人。

但是,当我在这里运行相同的查询(在与本地服务器上完全相同的数据库架构上)时,我得到以下不正确的结果:

对于其他人而不是 dave=node(7),这里的结果也是不正确的(不存在的额外路径)。

0 投票
1 回答
119 浏览

neo4j - 来自密码查询的链式关系的返回顺序

假设我的图表中有以下路径:

在这种情况下,我可以依赖以下查询中返回的消息实体的顺序吗?会永远一样吗?

那么什么时候Paging添加呢?有关系吗?

0 投票
2 回答
3833 浏览

neo4j - 如何获取 Neo4J 中某个节点下游的所有节点/边缘的计数

我想知道,在 Cypher 中是否有办法计算某个节点 x 下游的所有节点。

对于我的特定用例,我有许多图表,它们是单独的实体,但存储在同一个实例中。我想知道,对于每个图,节点和关系计数是多少。

我已经有了这个关系 start r=rel( ) return count( )

这对于节点 start n=node( ) return count( )

对于数据库中的所有内容。

非常感谢,

埃蒙

0 投票
2 回答
2958 浏览

graph - NEO4J Cypher 查询 START 索引查询与多个节点

是否可以编写一个可以从多个节点的精确索引查询开始的密码查询?

例如:

我无法实现上述目标,我将探索这是否可以通过 lucene 查询来完成。

非常感谢。

0 投票
1 回答
3839 浏览

java - NEO4J 在密码查询中使用数组或集合作为参数

我正在尝试调用传递参数的密码查询(在java中)以执行以下操作:

完整示例:

对于我尝试使用以下参数的参数:

  1. 包含字符串的集合
  2. 包含字符串的数组
  3. 分隔字符串,例如“'Joe Blow', 'Blow Joe'”

我真的认为最后一个会起作用,但我认为参数被替换为单个字符串,即 ["'Joe Blow', 'Blow Joe'"] 而不是 ['Joe Blow', 'Blow Joe']。我通过传入一个值证明了这一点,并且奏效了。我尝试跟踪代码,但在 scala 中迷路了。

还有其他选择吗?

干杯

0 投票
1 回答
444 浏览

neo4j - Neo4j REST Cypher 列别名问题

我正在尝试使用 Neo4J REST API 进行简单的 CYPHER 查询。这是查询:

我收到以下错误:

未知标识符“n”

我还尝试了以下方法:

但我仍然是同样的错误:

未知标识符“Node1”

没有任何别名的相同查询不会返回任何错误并且可以完美运行。

我认为别名应该对此没有影响是错误的吗?为什么节点的标识符突然无法识别?

我处于需要使用别名的情况。这是一个只能在 Neo4j 中修复的错误吗?