2017-02-22 5 views
0

Сая, у меня есть график с следующим соотношением:фильтра на несколько пути

app 
^ 
| 
| 
tomcat < ------------------ 
^      | 
|      | 
|      | 
|      | 
nginx ----> varnish ----> lvs 

Я хочу, чтобы добавить фильтр к краю между лаком и LVS. Как я могу это сделать? Обратите внимание на p.edges [1] .property == значение не то, что я хочу. Я просто хочу отфильтровать путь nginx-> varnish-> lvs-> tomcat и не хочу добавлять фильтр в путь nginx-> tomcat-> app.

+0

Как ваши коллекции созданы, эти 5 отдельных коллекций с ребрами между ними, или это одна коллекция с «vertexType =» лак "? У вас есть пример вашего запроса? Просто чтобы дать представление о том, как опросить p.edges и p.vertex. Если вы его не видите, https://docs.arangodb.com/3.0/AQL/Graphs/Traversals.html - хороший пример того, как проходят обходы. Если вы обновите свой вопрос с информацией о вашем запросе, я могу помочь дальше. –

ответ

0

Не зная деталей для настройки вашей коллекции, я могу дать только приблизительный совет. Если бы вы могли описать более подробную информацию, я могу дать более конкретную помощь.

То, что вы, вероятно, могли бы сделать следующее условие:

filter !IS_SAME_COLLECTION(p.edges[1]._from) OR p.edges[1].property == value