2015-05-14 4 views
2

Использование ArangoDB, как я могу задать различные направления поиска для наборов краев в запросе AQL? Например, в этом запросе я хотел бы, чтобы направление границ доверия было ограничено исходящим, в то время как направление «любит» края может быть любым. Из документации похоже, что я могу установить только глобальное направление, но я просто хочу убедиться, что я ничего не пропустил.ArangeoDB edge collection direction

FOR p IN GRAPH_SHORTEST_PATH('myGraph', 'users/PeterB', 'marks/Moon', 
{edgeCollectionRestriction : ['trusts', 'likes']}) 

ответ

1

Непосредственно вы не можете (пока) установить направление для каждой коллекции простым способом, чтобы в документации не было ничего.

У меня есть эта функция в моем списке «выполнить».

+0

OK - большое спасибо. Я буду следить за обновлениями. – PeterB

0

В ArangoDB v3 вы можете указать направление (или направления) для прохождения по запросу AQL с использованием одного из OUTBOUND, INBOUND или ANY. Основной синтаксис:

FOR v,e,p IN @MN .. @MX @DIRECTION @start @edges 

, но если ваш запрос имеет несколько коллекций Edge, можно указать направления на основе каждого Edge-коллекции. Подробную информацию см. В документации по AQL. https://docs.arangodb.com/3.2/AQL/Graphs/Traversals.html