我正在尝试从创建的图形中提取节点。但是当我运行以下代码时,我一直得到“ None”作为返回值:
def getNode(thisCypherQuery, parameter1, parameter2):
cypherResult = graph.evaluate(thisCypherQuery, parameters=
{'subj':subject,'obj':objectt})
return cypherResult
如果我尝试使用以下代码处理none值:
def getNode(thisCypherQuery, parameter1, parameter2):
thisNode= None
thisRecord = graph.run(theCypherQuery, parameters =
{'para1':parameter1, 'para2':parameter2}).data()[0]
theseNodes = [val for key,val in thisRecord .items() if val
!= None]
if len(theseNodes) > 0:
thisNode = theseNodes[0]
return thisNode
我收到以下错误:
IndexError:列表索引超出范围。
我想使用我创建的图形提取给定主题和关系的对象。
我的密码查询如下:
theCypherQuery= '''MATCH (n:Label1) WHERE n.label1_name=$para1
OPTIONAL MATCH (n:Label1)<-[:REL1]-(n2:Label2) WHERE
n2.label2_name = $para2
OPTIONAL MATCH (n:Label1)<-[:REL1]-(n3:Label3) WHERE
n3.label3_name = $para2
RETURN n2, n3'''