- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 3 个标签,A、B 和 Z。A 和 B 都与 Z 有关系。我想找到所有不与 B 共享任何节点 Z 的 A 节点
目前,在关系确实存在的情况下进行正常查询是可行的。
MATCH (a:A)-[:rel1]->(z:Z)<-[:rel2]-(b:B { uuid: {<SOME ID>} })
RETURN DISTINCT a
但是当我这样做的时候
MATCH (a:A)
WHERE NOT (a)-[:rel1]->(z:Z)<-[:rel2]-(b:B { uuid: {<SOME ID>} }))
RETURN DISTINCT a
它抛出一个错误
Neo4j::Server::CypherResponse::ResponseError: z not defined
不确定语法是否不正确,我尝试了 WHERE NOT EXIST()
但没有成功。
该查询是使用 neo4jrb/(Neo4j::Session.query) 通过 Rails 应用程序调用的更大查询的一部分
最佳答案
这是一个与您的查询范围有关的问题。当您在如下所示的 MATCH
子句中描述节点时
MATCH (n:SomeLabel)
你要告诉 cypher 寻找标签为 SomeLabel
的节点,并在查询的其余部分将其分配给变量 n
,并在查询结束时在查询中,您可以使用 RETURN n
返回存储在此节点中的值(除非您通过不将其包含在 WITH
子句中来删除 n
).
稍后在您的查询中,如果您想MATCH
另一个节点,您可以引用n
来完成,例如:
MATCH (m:SomeOtherLabel)-[:SOME_RELATIONSHIP]-(n)
将匹配一个变量(在任何方向上)连接到节点n
,标签为SomeOtherLabel
,并将其分配给变量m
查询的其余部分。
您只能在 MATCH
、OPTIONAL MATCH
、MERGE
、CREATE
和(有点)在 WITH
和 UNWIND
子句中(如果我错过了一个,请有人在这里纠正我,我想你也在列表理解和 FOREACH
子句)。
在您的第二个查询中,您试图找到一个标签为 A
的节点,该节点未连接到标签为 Z
的节点。但是,您编写查询的方式意味着您实际上是在说找到一个标签为 A
的节点,该节点未通过 rel1
关系连接到存储的节点作为 z
。这将失败(如图所示,neo 提示 z
未定义),因为您不能在 WHERE
子句中创建这样的新变量。
要更正您的错误,您需要删除对变量 z
的引用,并确保您还在 之前定义了包含您的节点的变量
子句。现在,您将标签保留在查询中,如下所示。b
WHERE
MATCH (a:A)
MATCH (b:B { uuid: {<SOME ID>} })
WHERE NOT (a)-[:rel1]->(:Z)<-[:rel2]-(b) // changed this line
RETURN DISTINCT a
如果运气好的话,现在可以使用了。
关于neo4j - 密码查询,其中 2 个不同的标签不包含与第三个标签/节点的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45174225/
我正在使用 JavaFX 8 创建一个应用程序。我使用拖/放动态更改网格 Pane 的内容。我希望每行或每行/列迭代 GridPane 内容。JavaFX 允许通过指定行和列在 GridPane 中添
我正在尝试将图像拖放到div上。图像没有被拖到div上并给出以下错误 Uncaught TypeError: Failed to execute 'appendChild' on 'Node': pa
我正在 android studio 中创建内部构建 AR 导航。我正在寻找一种方法将 anchor 与其他 anchor 或 anchor 节点/节点“连接”起来。我不确定使用哪一个。基于我将强制用
我在 Hive 上运行一些作业:首先是 4 节点,然后是 2 节点。令我惊讶的是,我的 2 节点性能比我的 4 节点更好。 首先,我在一个 4 节点(4 个事件节点)上运行查询,然后关闭 2 个节点(
我有 Node* current ,我在其中存储指向列表“顶部”当前节点的指针。当我将一个新节点设置为当前节点时,出现错误: '=' : cannot convert from 'CircularDo
我是 dcos Mesos 的新手,在本地 Ubuntu 机器上安装了 dc os。 我可以查看 dcos 仪表板。 但我无法使用 dcos node ssh --master-proxy --lea
在 JavaFX 中,是否有类似 setLayout(); 的东西?或 setBounds(); ? 例如,我想将按钮定位到我想要的位置。 最佳答案 JavaFX 场景图上的所有内容都是 Node .
我正在开发一个 JavaFX 应用程序,其中我开发的类(从 javafx.scene.Parent 扩展)是根据用户在 ListView 控件中单击的条目动态创建的。 只是要清楚这个节点,它不是使用像
我正在尝试为节点-边缘关系创建一个类图,因为它可以在有向图中找到。我想传达的是,Nodes 引用了 Edges,Edges 也引用了 Nodes。每个 Edge 都恰好需要两个 Node(源和目标)。
在mapreduce作业期间,单个任务将在随机节点上运行,是否有任何方法限制应在其中运行任务的节点? 最佳答案 Hadoop不会选择节点来随机运行任务。考虑到数据局部性,否则将有很多网络开销。 任务与
有什么区别: a) nodetool 重建 b) nodetool 修复 [-pr] 换句话来说,各个命令到底是做什么的? 最佳答案 nodetool重建:类似于引导过程(当您向集群添加新节点时),但
我已将第一个 OneToMany 关系添加到我的 hibernate 3.6.10 项目中。这是一个类: /** * */ package com.heavyweightsoftware.leal
是否有可能找到正在监听触发当前函数的事件的元素? 在下面的代码中,event.target 返回 #xScrollPane 和 event.currentTarget 和 event 的最低子节点.f
我正在尝试覆盖我数据库中的一些数据。结构很简单,就是: recipes { user_1{ recipe_1{data} recipe_2{data} } user_2{
我使用 setInterval 来运行该函数,但它会多次执行函数 2... 如何在输入中插入一个值后执行函数 第一个输入与其余输入的距离不同 如何在插入 val(tab 选项)后将插入从 1 个输入移
我不知道代码有什么问题,但在 visual studio 中不断收到这些错误消息。 Error 18 error C1903: unable to recover from previous e
我正在尝试从其类中获取 SharePoint 搜索导航节点的对象。 var nodes = $("div.ms-qSuggest-listItem"); 我正在获取节点对象,现在想要获取“_promp
D:\nodeP>node main.js module.js:327 抛出错误; ^ 错误:在 Function.Module 的 Function.Module._resolveFilename
struct node{ int key, prior, cnt, val; node *l, *r; node(){} node(int nkey) : key(nkey),
我有以下代码使用迭代器将项目插入双链表。这就是我们被要求这样做的方式。代码有效,但问题是我有 24 字节的绝对内存泄漏。 NodeIterator insert(NodeIterator & itrP
我是一名优秀的程序员,十分优秀!