Включить узел ввода в обход графика AQL - PullRequest
0 голосов
/ 12 июня 2019

Я использую AQL для прохождения через Графики, прямо сейчас это мое утверждение:

FOR v, e, p IN 1..1 ANY 'Bridges/1004' 
    GRAPH 'S_Graph'
    FILTER not (p.vertices[1].IID != 'null' AND p.vertices[1].cls_name == "Bridge")
    OR p.vertices[1].cls_name == "Node"
    RETURN v

И в результате получаются Документы мой Entry-Document Bridges/1004, но не сам Entry-Document.

Как можно включить Entry-Document в Query-Result?

1 Ответ

1 голос
/ 12 июня 2019

Просто измените глубину обхода с 1..1 до 0..1, и это должно включать начальный узел.

FOR v, e, p IN 0..1 ANY 'Bridges/1004' 
GRAPH 'S_Graph'
FILTER not (p.vertices[1].IID != 'null' AND p.vertices[1].cls_name == "Bridge")
OR p.vertices[1].cls_name == "Node"
RETURN v

Также обратите внимание, что в исходном запросе, если вы возвращаете путь, он включает в себя все узлы в пути, включая исходный узел

...