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中的Match命令_Neo4j - Fatal编程技术网

Neo4j中的Match命令

Neo4j中的Match命令,neo4j,Neo4j,我有两个带有相似标签的节点的图。如果我想使用match命令获取图形的一部分,那么我需要指定图形名称。 例如。, MATCH(dom)如果我正确理解这一点,我希望在一个Neo4j数据库中有多个子图 我认为您的模型缺少子图的根节点 将CSV文件合并为一个,并添加一列以分隔不同的子图。 然后导入语句如下所示: LOAD CSV FROM "file:D:\\Neo4j\\demo2dbcopy.csv" AS emp MERGE (root:SubGraph {source: emp[7]}) MER

我有两个带有相似标签的节点的图。如果我想使用match命令获取图形的一部分,那么我需要指定图形名称。 例如。,
MATCH(dom)如果我正确理解这一点,我希望在一个Neo4j数据库中有多个子图

我认为您的模型缺少子图的根节点

将CSV文件合并为一个,并添加一列以分隔不同的子图。 然后导入语句如下所示:

LOAD CSV FROM "file:D:\\Neo4j\\demo2dbcopy.csv" AS emp
MERGE (root:SubGraph {source: emp[7]})
MERGE (cname:Cmpname {name: emp[0]}) 
MERGE (clusters:ClustName { name: emp [1]}) 
MERGE (dom:domains { name: emp [2]}) 
MERGE (Hd:Head { name: emp [3]}) 
MERGE (DelHd:DeliveryHead { name: emp [4]}) 
MERGE (Mgr:Managers { name: emp [5]}) 
MERGE (Emp:Employees { name: emp [6]}) 
CREATE (root)<-[:PART_OF_SUB_GRAPH]-(cname)-[:has]->(clusters),
       (clusters)-[:contains]->(dom)<-[:headedby]-(Hd),
      (Hd)-‌​[:equals]->(DelHd),
      (DelHd)-[:assistedby]->(Mgr),
      (Mgr)-[:Dividesinto]->(Emp) 
return root,cname,clusters,dom,Hd,DelHd,Mgr,Emp;    
从“文件:D:\\Neo4j\\demo2dbcopy.CSV”加载CSV作为emp
合并(根:子图{source:emp[7]})
合并(cname:Cmpname{name:emp[0]})
合并(集群:集群名称{name:emp[1]})
合并(dom:domains{name:emp[2]})
合并(Hd:Head{name:emp[3]})
合并(DelHd:DeliveryHead{name:emp[4]})
合并(经理:经理{姓名:emp[5]})
合并(Emp:Employees{name:Emp[6]})
创建(根)(集群),
(集群)-[:包含]->(dom)(DelHd),
(DelHd)-[:助理]->(经理),
(经理)-[:分配到]->(Emp)
返回root、cname、集群、dom、Hd、DelHd、Mgr、Emp;
您可能希望执行以下操作:

从子图“csv1”中查找所有域并返回头数

MATCH (root:SubGraph {source: "csv1"})<--(:Cmpname)-->(:ClustName)-->(dom:domains {name:"foo"})<-[:headedby]-(hd) RETURN dom.name, count (hd.name);

MATCH(root:SubGraph{source:“csv1”})(:ClustName-->(dom:domains{name:“foo”})如果我正确理解这一点,我希望在一个Neo4j数据库中有多个子图

我认为您的模型缺少子图的根节点

将CSV文件合并为一个,并添加一列以分隔不同的子图。 然后导入语句如下所示:

LOAD CSV FROM "file:D:\\Neo4j\\demo2dbcopy.csv" AS emp
MERGE (root:SubGraph {source: emp[7]})
MERGE (cname:Cmpname {name: emp[0]}) 
MERGE (clusters:ClustName { name: emp [1]}) 
MERGE (dom:domains { name: emp [2]}) 
MERGE (Hd:Head { name: emp [3]}) 
MERGE (DelHd:DeliveryHead { name: emp [4]}) 
MERGE (Mgr:Managers { name: emp [5]}) 
MERGE (Emp:Employees { name: emp [6]}) 
CREATE (root)<-[:PART_OF_SUB_GRAPH]-(cname)-[:has]->(clusters),
       (clusters)-[:contains]->(dom)<-[:headedby]-(Hd),
      (Hd)-‌​[:equals]->(DelHd),
      (DelHd)-[:assistedby]->(Mgr),
      (Mgr)-[:Dividesinto]->(Emp) 
return root,cname,clusters,dom,Hd,DelHd,Mgr,Emp;    
从“文件:D:\\Neo4j\\demo2dbcopy.CSV”加载CSV作为emp
合并(根:子图{source:emp[7]})
合并(cname:Cmpname{name:emp[0]})
合并(集群:集群名称{name:emp[1]})
合并(dom:domains{name:emp[2]})
合并(Hd:Head{name:emp[3]})
合并(DelHd:DeliveryHead{name:emp[4]})
合并(经理:经理{姓名:emp[5]})
合并(Emp:Employees{name:Emp[6]})
创建(根)(集群),
(集群)-[:包含]->(dom)(DelHd),
(DelHd)-[:助理]->(经理),
(经理)-[:分配到]->(Emp)
返回root、cname、集群、dom、Hd、DelHd、Mgr、Emp;
您可能希望执行以下操作:

从子图“csv1”中查找所有域并返回头数

MATCH (root:SubGraph {source: "csv1"})<--(:Cmpname)-->(:ClustName)-->(dom:domains {name:"foo"})<-[:headedby]-(hd) RETURN dom.name, count (hd.name);

MATCH(root:SubGraph{source:“csv1”})(:ClustName-->(dom:domains{name:“foo”})如果我正确理解这一点,我希望在一个Neo4j数据库中有多个子图

我认为您的模型缺少子图的根节点

将CSV文件合并为一个,并添加一列以分隔不同的子图。 然后导入语句如下所示:

LOAD CSV FROM "file:D:\\Neo4j\\demo2dbcopy.csv" AS emp
MERGE (root:SubGraph {source: emp[7]})
MERGE (cname:Cmpname {name: emp[0]}) 
MERGE (clusters:ClustName { name: emp [1]}) 
MERGE (dom:domains { name: emp [2]}) 
MERGE (Hd:Head { name: emp [3]}) 
MERGE (DelHd:DeliveryHead { name: emp [4]}) 
MERGE (Mgr:Managers { name: emp [5]}) 
MERGE (Emp:Employees { name: emp [6]}) 
CREATE (root)<-[:PART_OF_SUB_GRAPH]-(cname)-[:has]->(clusters),
       (clusters)-[:contains]->(dom)<-[:headedby]-(Hd),
      (Hd)-‌​[:equals]->(DelHd),
      (DelHd)-[:assistedby]->(Mgr),
      (Mgr)-[:Dividesinto]->(Emp) 
return root,cname,clusters,dom,Hd,DelHd,Mgr,Emp;    
从“文件:D:\\Neo4j\\demo2dbcopy.CSV”加载CSV作为emp
合并(根:子图{source:emp[7]})
合并(cname:Cmpname{name:emp[0]})
合并(集群:集群名称{name:emp[1]})
合并(dom:domains{name:emp[2]})
合并(Hd:Head{name:emp[3]})
合并(DelHd:DeliveryHead{name:emp[4]})
合并(经理:经理{姓名:emp[5]})
合并(Emp:Employees{name:Emp[6]})
创建(根)(集群),
(集群)-[:包含]->(dom)(DelHd),
(DelHd)-[:助理]->(经理),
(经理)-[:分配到]->(Emp)
返回root、cname、集群、dom、Hd、DelHd、Mgr、Emp;
您可能希望执行以下操作:

从子图“csv1”中查找所有域并返回头数

MATCH (root:SubGraph {source: "csv1"})<--(:Cmpname)-->(:ClustName)-->(dom:domains {name:"foo"})<-[:headedby]-(hd) RETURN dom.name, count (hd.name);

MATCH(root:SubGraph{source:“csv1”})(:ClustName-->(dom:domains{name:“foo”})如果我正确理解这一点,我希望在一个Neo4j数据库中有多个子图

我认为您的模型缺少子图的根节点

将CSV文件合并为一个,并添加一列以分隔不同的子图。 然后导入语句如下所示:

LOAD CSV FROM "file:D:\\Neo4j\\demo2dbcopy.csv" AS emp
MERGE (root:SubGraph {source: emp[7]})
MERGE (cname:Cmpname {name: emp[0]}) 
MERGE (clusters:ClustName { name: emp [1]}) 
MERGE (dom:domains { name: emp [2]}) 
MERGE (Hd:Head { name: emp [3]}) 
MERGE (DelHd:DeliveryHead { name: emp [4]}) 
MERGE (Mgr:Managers { name: emp [5]}) 
MERGE (Emp:Employees { name: emp [6]}) 
CREATE (root)<-[:PART_OF_SUB_GRAPH]-(cname)-[:has]->(clusters),
       (clusters)-[:contains]->(dom)<-[:headedby]-(Hd),
      (Hd)-‌​[:equals]->(DelHd),
      (DelHd)-[:assistedby]->(Mgr),
      (Mgr)-[:Dividesinto]->(Emp) 
return root,cname,clusters,dom,Hd,DelHd,Mgr,Emp;    
从“文件:D:\\Neo4j\\demo2dbcopy.CSV”加载CSV作为emp
合并(根:子图{source:emp[7]})
合并(cname:Cmpname{name:emp[0]})
合并(集群:集群名称{name:emp[1]})
合并(dom:domains{name:emp[2]})
合并(Hd:Head{name:emp[3]})
合并(DelHd:DeliveryHead{name:emp[4]})
合并(经理:经理{姓名:emp[5]})
合并(Emp:Employees{name:Emp[6]})
创建(根)(集群),
(集群)-[:包含]->(dom)(DelHd),
(DelHd)-[:助理]->(经理),
(经理)-[:分配到]->(Emp)
返回root、cname、集群、dom、Hd、DelHd、Mgr、Emp;
您可能希望执行以下操作:

从子图“csv1”中查找所有域并返回头数

MATCH (root:SubGraph {source: "csv1"})<--(:Cmpname)-->(:ClustName)-->(dom:domains {name:"foo"})<-[:headedby]-(hd) RETURN dom.name, count (hd.name);

MATCH(root:SubGraph{source:“csv1”})(:ClustName-->(dom:domains{name:“foo”})我使用了以下查询来响应上述语法,但它返回了0行,其中正确的答案必须是7行


匹配(根:子图{source:“demo2db”})(dom:domains{name:“XYZ”})返回计数(dom.name)

我使用了以下查询来响应上述语法,但它返回0行,其中正确答案必须是7行


匹配(根:子图{source:“demo2db”})(dom:domains{name:“XYZ”})返回计数(dom.name)

我使用了以下查询来响应上述语法,但它返回0行,其中正确答案必须是7行


匹配(根:子图{source:“demo2db”})(dom:domains{name:“XYZ”})返回计数(dom.name)

我使用了以下查询来响应上述语法,但它返回0行,其中正确答案必须是7行


匹配(根:子图{source:“demo2db”})(dom:domains{name:“XYZ”})返回计数(dom.name)

我的查询是:从“file:D:\\Neo4j\\demo2dbcopy.CSV”加载CSV作为emp合并(cname:Cmpname{name:emp[0]})合并(clusters:ClustName{name:emp[1]})合并(dom:domains{name:emp[2]})合并(Hd:Head{name:emp[3]})合并(DelHd:DelHd:DeliveryHead{name:emp[4]})合并(Mgr:Managers{name:emp[5]})合并(emp:emp[6]})创建(cname)-[:has]->(集群),(集群)-[:contains]->(dom)(DelHd),(DelHd)-[:assiste