问题标签 [cypher-3.1]

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

neo4j - 有没有办法在密码中添加数组中存在的值?

我通过以下密码查询获得了两个数组

在这里, value1=[1,2,3,4] 和 value=[3,0,6,2] 我想要:

总和 (1+2+3+4+3+0+6+2) 作为 totalValue ?

0 投票
1 回答
432 浏览

neo4j - neo4j:如何使用节点名称返回节点的内容?

我选择了一条路径,并希望从该路径返回带有标签的不同节点:

结果我得到

我想摆脱node文本并接收:

我怎样才能做到这一点?

neo4j 3.3.1 版: docker run --rm -p 7474:7474 --env=NEO4J_AUTH=none neo4j:3.3.1

0 投票
1 回答
77 浏览

neo4j - 如何获取多个数组的第一个值并将其存储在neo4j中的另一个数组中?

我确实有像

我想拥有[1,2,1]neo4j?

0 投票
1 回答
900 浏览

neo4j - Cypher 查询一个节点是否连接到过滤组中的多个节点

我正在试验一个代表(:Shopper)“谁-[:Make]->(:Purchase)”和“每次购买-[:Contains]->(:Item)”的图表。挑战在于我想比较每个购物者最近购买的物品 A 的数量。消除只有一个 :Contains 关系的项目将不起作用,因为该项目也可能是在较早的购买中购买的。

我可以通过以下方式获取所有购物者最近购买的所有商品的数据集

但现在我想用类似的东西替换第二个 MATCH 子句

它不返回任何结果。我怀疑这会寻找具有两个 :Contains 与 SAME Purchase 的关系的项目。我想在同一个过滤组中获得:包含两个不同购买的关系。我怎样才能有效地做到这一点?我真的想避免在第二个购买节点上重做过滤过程。

0 投票
2 回答
2830 浏览

neo4j - “无法反序列化请求:意外字符('j'(代码 106)):期望用逗号分隔 OBJECT 条目

我无法向 neo4j api 发送内容。这是我的请求的正文。

我越来越:

我的代码实际上有什么问题?当我在那里只有 1 个属性时,为什么会出现逗号?

我试过这个:(更好的格式)

"statement" : "CREATE ( user:User { name: "jon" } ) Return user"

同样的错误。以此为原型:

"statement" : "CREATE ( bike:Bike { weight: 10 } ) Return bike"

哪个工作得很好。它来自文档。

唯一的区别是字符串。但是我还应该如何编码jon

因为这:

"statement" : "CREATE ( user:User { name: jon } ) Return user"

也不行。

我觉得这很反直觉。 任何帮助表示赞赏:) 也许您可以提供一些解释为什么这是必要的。谢谢 :)

编辑

基于@cybersam 的回答 - 我意识到我忘了转义字符串。

然而这:

"statement" : "CREATE (user:User{\"name\":\"jon\"}) Return user"

产生这个:

我的代码使用模块从elixir mapsinto自动生成。我按照建议让 Posion 给我似乎没有用。jsonPoison{ name : 'jon' }

0 投票
1 回答
570 浏览

neo4j - 如何标准化 Neo4j 密码中的值

给定一组结果,我想标准化一个值。

理想世界查询示例:

如何max(messages)从用户中获取?UNWIND也许?

0 投票
1 回答
435 浏览

neo4j - 使用 apoc.path.subgraphAll 进行密码查询,似乎限制配置不起作用

我正在执行以下查询:

我原以为我会得到 10 行,但我得到了 300 多行。不确定我是否在这里遗漏了什么?

实际上,在我的图中,可以有 100,000 个与这些关系相关的节点(CHILD_OF、CONNECTED_TO、LINKED_TO)。在这种情况下,我只想将结果限制为 1000。

0 投票
1 回答
1085 浏览

neo4j - 密码如何获得每两个节点之间的关系以及与起始节点的距离?

我有一些节点和关系,例如A -> B ->C -> D;所以B->DBCD是一个循环,现在我想从节点A获取所有关系和每个关系距离;我期望结果如下:

和我的密码:

但这总是会得到一件我不需要的物品:

如果有像“8”这样的双循环,那么结果会更糟

我怎样才能写密码?

0 投票
1 回答
543 浏览

neo4j - cypher distinct 使用 with 参数返回重复项

当我运行以下密码查询时,它会返回重复的结果。而且它的跳过似乎不起作用。我在做什么

0 投票
1 回答
90 浏览

neo4j - Neo4j 查询非常慢

我设置了一个带有以下标签的 Neo4j 3.3.5 数据库:

  • 标签: 30K
  • 专家:304K
  • 出版:28M

标签和出版物之间存在 1.2B 关系。以及出版物和专家之间的 455K 关系。

我已经在 Mac (16G - Java 9) 和 Thinkpad (32G - Ubuntu Server Java 8) 上进行了测试。两者都是一样的:非常慢。我在磁盘上的数据库约为 50G。

我在标签名称上只有一个索引。这是我使用的唯一标准。

以下查询需要 8 秒:

查询的解释是:

如果我使用 size 而不是使用 count,我将没有相关的出版物。我不知道如何优化这个查询。返回结果需要 8 秒。所以我不知道这是否正常,因为例如我没有足够的 RAM。