从Neo4jrestclient python

时间:2019-01-15 22:48:10

标签: python neo4j match neo4jrestclient

我正在努力找到从Neo4j通过Neo4jrestclient获取节点的最佳方法。毫无疑问,这是我所缺乏的简单python知识,但是我设法使此代码起作用:

allele.get(pos=int(pos[j]))[0].relationships.create("Homozygous", s1, HTA=h1, HTB=h2, GT=str(h1) + '|' + str(h2), seq_tech=seq_tech, dp=read_depth, phase_set=ps1, PL0=PL0, PL1=PL1, PL2=PL2, GP0=GP0, GP1=GP1, GP2=GP2)

但是,我不确定如何通过两个属性进行匹配...这是我的尝试,可以理解为语法错误。

allele.get(pos=int(pos[j]) & (bp=alt[j][h1])[0].relationships.create("Heterozygous, Haplotype A", s1, HTA=h1, GT=str(h1) + '|' + str(h2), seq_tech=seq_tech, dp=read_depth, phase_set=ps1, PL0=PL0, PL1=PL1, PL2=PL2, GP0=GP0, GP1=GP1, GP2=GP2)

要匹配的Cypher代码非常简单:

MATCH (n:Allele) WHERE n.pos=pos[j] AND n.bp=alt[j][h1] RETURN n

这将遍历庞大的数据集,因此我想尝试使用最快的方法,而且我不确定使用事务在迭代过程中能否有效地工作。

非常感谢您的帮助。

0 个答案:

没有答案