在顶点邻居上具有条件的ArangoDB遍历

时间:2019-05-13 11:40:26

标签: arangodb aql

我有以下图形: enter image description here

我想编写一个AQL查询,该查询返回从节点Q1开始的路径,其中路径中的第二个节点具有邻居P6(起始节点{{的邻居) 1}}的邻居总是有一个P节点(Q1P6,..)。

例如,好的路径是:P4Q1->Q1-P6-3->STRING-2等。 检查状况的最佳方法是什么?现在,我已经向诸如Q1->Q1-P6-3->Q1-P6-3-QUAL-P2-2->QUANT-2的节点添加了一个属性Q1-P6-3,该属性的P节点的关键字来自其邻居,并且仅过滤路径:

property

但是我相信有一种更聪明的方法可以做到这一点。 预先谢谢你!

1 个答案:

答案 0 :(得分:1)

AQL首先获取将P6作为直接邻居的所有节点的列表,然后使用它来过滤遍历查询中的路径。这样,您就不必在顶点中跟踪属性:

for