问题标签 [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.
neo4j - 有没有办法在密码中添加数组中存在的值?
我通过以下密码查询获得了两个数组
在这里, value1=[1,2,3,4] 和 value=[3,0,6,2] 我想要:
总和 (1+2+3+4+3+0+6+2) 作为 totalValue ?
neo4j - neo4j:如何使用节点名称返回节点的内容?
我选择了一条路径,并希望从该路径返回带有标签的不同节点:
结果我得到
我想摆脱node
文本并接收:
我怎样才能做到这一点?
neo4j 3.3.1 版:
docker run --rm -p 7474:7474 --env=NEO4J_AUTH=none neo4j:3.3.1
neo4j - 如何获取多个数组的第一个值并将其存储在neo4j中的另一个数组中?
我确实有像
我想拥有[1,2,1]
neo4j?
neo4j - Cypher 查询一个节点是否连接到过滤组中的多个节点
我正在试验一个代表(:Shopper)
“谁-[:Make]->(:Purchase)
”和“每次购买-[:Contains]->(:Item)
”的图表。挑战在于我想比较每个购物者最近购买的物品 A 的数量。消除只有一个 :Contains 关系的项目将不起作用,因为该项目也可能是在较早的购买中购买的。
我可以通过以下方式获取所有购物者最近购买的所有商品的数据集
但现在我想用类似的东西替换第二个 MATCH 子句
它不返回任何结果。我怀疑这会寻找具有两个 :Contains 与 SAME Purchase 的关系的项目。我想在同一个过滤组中获得:包含两个不同购买的关系。我怎样才能有效地做到这一点?我真的想避免在第二个购买节点上重做过滤过程。
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 maps
into自动生成。我按照建议让 Posion 给我似乎没有用。json
Poison
{ name : 'jon' }
neo4j - 如何标准化 Neo4j 密码中的值
给定一组结果,我想标准化一个值。
理想世界查询示例:
如何max(messages)
从用户中获取?UNWIND
也许?
neo4j - 使用 apoc.path.subgraphAll 进行密码查询,似乎限制配置不起作用
我正在执行以下查询:
我原以为我会得到 10 行,但我得到了 300 多行。不确定我是否在这里遗漏了什么?
实际上,在我的图中,可以有 100,000 个与这些关系相关的节点(CHILD_OF、CONNECTED_TO、LINKED_TO)。在这种情况下,我只想将结果限制为 1000。
neo4j - 密码如何获得每两个节点之间的关系以及与起始节点的距离?
我有一些节点和关系,例如A -> B ->C -> D
;所以B->D
BCD是一个循环,现在我想从节点A获取所有关系和每个关系距离;我期望结果如下:
和我的密码:
但这总是会得到一件我不需要的物品:
如果有像“8”这样的双循环,那么结果会更糟
我怎样才能写密码?
neo4j - cypher distinct 使用 with 参数返回重复项
当我运行以下密码查询时,它会返回重复的结果。而且它的跳过似乎不起作用。我在做什么
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。