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

Neo4j Qlikview中的Match命令

Neo4j Qlikview中的Match命令,neo4j,Neo4j,我使用create语句在Neo4j中只创建了一个图形。现在我想使用MATCH命令从同一个图形中检索数据。它为我提供了所有节点和关系的正确计数。现在我再次运行相同的create查询,没有任何更改,现在如果我使用相同的匹配检索计数,那么我得到的是双值。如果再次运行,那么得到的是三值。如果我在create语句中给出return语句,则计数是正确的,如果我单独给出,则计数是相乘的 为什么会这样 如果我多次运行同一个图表,如何获得正确的计数 LOAD CSV FROM "file:D:\\Neo4j\\d

我使用create语句在Neo4j中只创建了一个图形。现在我想使用MATCH命令从同一个图形中检索数据。它为我提供了所有节点和关系的正确计数。现在我再次运行相同的create查询,没有任何更改,现在如果我使用相同的匹配检索计数,那么我得到的是双值。如果再次运行,那么得到的是三值。如果我在create语句中给出return语句,则计数是正确的,如果我单独给出,则计数是相乘的

为什么会这样

如果我多次运行同一个图表,如何获得正确的计数

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,count(Hd);
匹配语句是

MATCH (root:SubGraph {source: "demo2db"})<--(cname:Cmpname)-->(clusters:ClustName)-->(dom:domains {name:"BIDW"})<-[:headedby]-(Hd:Head) RETURN dom.name, count (Hd);
提前感谢…

创建命令

 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,count(Hd);
匹配语句是

MATCH (root:SubGraph {source: "demo2db"})<--(cname:Cmpname)-->(clusters:ClustName)-->(dom:domains {name:"BIDW"})<-[:headedby]-(Hd:Head) RETURN dom.name, count (Hd);

MATCH root:SubGraph{source:demo2db}clustername->dom:domains{name:BIDW}您还必须提供正在使用的两个命令-create语句和MATCH语句。