在 neo4j 中,我创建了 2 个节点作为 CP 和 ANZ。我创建了两条边作为 Sell 和 Buy ,然后将该边的 tx_amount 属性分别设置为 100 和 200。
cp --> 卖出 -> 100 -> ANZ
ANZ--> 购买 -> 200 -> CP
现在我想获取卖方,买方,tx_amount。所以,如果我选择CP作为卖方。然后它应该打印如下:
==> [seller:CP, tx_amount:100, buyer:ANZ]
==> [seller:ANZ, tx_amount:200, buyer:CP]
在上面的结果中看到第一行返回有效输出,第二行的买方也正确。唯一的问题是第二行的卖方不是 ANZ,而是 CP。那么,如何解决这个问题。
当前查询,输出如下:
gremlin> gv(0).outE().inV.as('seller').bothE('Sell','Buy').as('tx_amount').inV.as('buyer').select{it .name}{it.amount}{it.name}.sort{it[2]}
==> [seller:CP, tx_amount:100, buyer:ANZ]
==> [seller:CP, tx_amount:200, buyer:CP]