Neo4j中的Match命令
我有两个带有相似标签的节点的图。如果我想使用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(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