Neo4j 我怎么能用“我怎么能用”呢;“行”;两次?

Neo4j 我怎么能用“我怎么能用”呢;“行”;两次?,neo4j,cypher,Neo4j,Cypher,此语法不起作用,并引发错误:“Variablelinenotdefined”,我相信这意味着'line'变量只能使用一次。如何使用它两次?您必须使用语句将行变量添加到: 如果选中,您可以看到以下说明: 需要注意的是,WITH会影响范围内的变量。任何 WITH子句中未包含的变量不会结转到 查询的其余部分 从“加载带有标题的CSV”http://127.0.0.1/static/relations/252.csv'作为行 匹配(a:ip{value:line.userIp}),(b:email{va

此语法不起作用,并引发错误:“Variable
line
notdefined”,我相信这意味着'line'变量只能使用一次。如何使用它两次?

您必须使用语句将
变量添加到
:
如果选中,您可以看到以下说明:

需要注意的是,WITH会影响范围内的变量。任何 WITH子句中未包含的变量不会结转到 查询的其余部分

从“加载带有标题的CSV”http://127.0.0.1/static/relations/252.csv'作为行
匹配(a:ip{value:line.userIp}),(b:email{value:line.ucEmail})
合并(a)-[rel:mayrelations]->(b)
使用line、rel、COALESCE(rel.spendTime,[])+line.spendTime作为spendTime 展开时间为r0 行、rel、collect(不同的r0)为唯一 set rel.spendTime=unique

使用rel,合并(rel.eventocurtime,[])+line.eventocurtime作为eventocurtime 释放事件发生时间为r1 使用rel,collect(不同的r1)作为唯一
set rel.eventOccurTime=unique

这是否回答了您的问题?
LOAD CSV WITH HEADERS FROM 'http://127.0.0.1/static/relations/252.csv' AS line  
MATCH (a:ip{value:line.userIp}),(b:email{value:line.ucEmail})  
MERGE (a)-[rel:mayrelations]->(b)  
WITH rel, COALESCE(rel.spendTime, []) + line.spendTime AS spendTime
UNWIND spendTime as r0
WITH rel, collect(distinct r0) AS unique
set rel.spendTime= unique  


WITH rel, COALESCE(rel.eventOccurTime, []) + line.eventOccurTime AS eventOccurTime
UNWIND eventOccurTime as r1
WITH rel, collect(distinct r1) AS unique
set rel.eventOccurTime= unique