Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Neo4j中,我的密码查询从最近加载的对象中提取数据,但不是从指定的对象中提取数据_Neo4j_Cypher - Fatal编程技术网

在Neo4j中,我的密码查询从最近加载的对象中提取数据,但不是从指定的对象中提取数据

在Neo4j中,我的密码查询从最近加载的对象中提取数据,但不是从指定的对象中提取数据,neo4j,cypher,Neo4j,Cypher,我相信这段代码演示了这个软件中的一个bug。但考虑到我缺乏经验 使用Neo4j,可能有些东西编码不正确。我想知道意外的输出是否是由bug引起的,或者我应该如何更改代码 以获得正确的输出 谢谢你的帮助 MATCH(T8)匹配数据库中的每个节点,并将它们分配给名为T8的变量 我相信您希望使用MATCH(:T8)将数据库中的每个节点与标签T8进行匹配 要删除带有T8标签的每个节点,可以使用 匹配(t:T8)分离删除(t) DELETE的DETACH部分首先删除节点内外的任何关系,然后删除节点。MATC

我相信这段代码演示了这个软件中的一个bug。但考虑到我缺乏经验 使用Neo4j,可能有些东西编码不正确。我想知道意外的输出是否是由bug引起的,或者我应该如何更改代码 以获得正确的输出

谢谢你的帮助

MATCH(T8)
匹配数据库中的每个节点,并将它们分配给名为T8的变量

我相信您希望使用
MATCH(:T8)
将数据库中的每个节点与标签T8进行匹配

要删除带有T8标签的每个节点,可以使用

匹配(t:T8)分离删除(t)

DELETE
DETACH
部分首先删除节点内外的任何关系,然后删除节点。

MATCH(T8)
匹配数据库中的每个节点,并将它们分配给名为T8的变量

我相信您希望使用
MATCH(:T8)
将数据库中的每个节点与标签T8进行匹配

要删除带有T8标签的每个节点,可以使用

匹配(t:T8)分离删除(t)


DELETE
DETACH
部分首先删除节点内外的任何关系,然后删除节点。

我认为您可能打算将其用于节点。您只使用变量,这些变量在语句执行中只有值。变量值不存储在数据库中,而标签存储在数据库中

因此,在您的查询中,数据库中存储的任何内容都无法区分使用变量名
T7
引用的节点与使用变量名
T8
引用的节点

下面是一个密码节点模式的示例,该模式具有一个变量名,
foo
,但没有标签:

(foo)
下面是一个具有相同变量名和标签的示例,
Bar

(foo:Bar)

请注意,在Cypher节点模式中,标签名称前面必须有冒号(
)。

我认为您可能打算将其用于节点。您只使用变量,这些变量在语句执行中只有值。变量值不存储在数据库中,而标签存储在数据库中

因此,在您的查询中,数据库中存储的任何内容都无法区分使用变量名
T7
引用的节点与使用变量名
T8
引用的节点

下面是一个密码节点模式的示例,该模式具有一个变量名,
foo
,但没有标签:

(foo)
下面是一个具有相同变量名和标签的示例,
Bar

(foo:Bar)

请注意,在Cypher节点模式中,标签名称必须以冒号(
)开头。

我需要更改LOAD和MATCH语句中的语法以使用标签名称。Cypher中的“语句”指的是包含一个或多个“子句”的整个查询,和
LOAD CSV
MATCH
用于形成子句。另外,
LOAD CSV
子句无法指定索引。我需要更改LOAD和MATCH语句中的语法以使用标签名称。Cypher中的“语句”指包含一个或多个“子句”的整个查询,
LOAD CSV
MATCH
用于形成子句。而且,
LOAD CSV
子句无法指定索引。