Я использую ArangoDB соответствующей серии выпуска: 3.1
Режим: одиночный сервер
В этой операционной системе: Windows, версия: 10
Пожалуйста, спросите, как получить результат подграфа для запроса в ArangoDb?
Например: Если у меня есть узлы студентов, связанные с узлом университета ребром (studyAt), и мне нужно видеть только студентов возрастом> 21 года, мне нужно увидеть подграф, который содержит только этих студентов, связанных с узлом университета.
Добро пожаловать в Stack Overflow! Запросы на чистое написание кода не относятся к теме Stack Overflow - мы ожидаем, что вопросы здесь будут касаться проблем программирования конкретный - но мы с радостью поможем вам написать их самостоятельно! Расскажите что ты пробовал, а где вы застряли. Это также поможет нам лучше ответить на ваш вопрос.





Для этого варианта использования вы можете использовать обход графа AQL, начиная с узла вашего университета с глубиной 1. Применение фильтра age> 21 к вершинам первого уровня гарантирует, что возвращаются только студенты со значением возраста> 21.
Следующий запрос AQL - это черновик, который необходимо скорректировать с использованием ваших имен переменных.
FOR v, e, p IN 1..1 ANY 'universityCollection/universityNode' GRAPH 'yourGraph'
FILTER p.vertices[1].age > 21
RETURN v
После выполнения этого запроса в веб-интерфейсе результат отображается в виде JSON и графика, а результат подграфа можно загрузить в виде файла JSON.
Дополнительную информацию о том, как использовать обход графа, можно найти в Документация AQL.
Привет, Максимилиан Кернбах, спасибо за ваш ответ, это было так полезно! Я хочу задать вам еще один вопрос: результат отображается только в виде JSON и таблицы, так как я могу увидеть его в виде графика? (Я имею в виду узлы и ребра, как в разделе графика в веб-интерфейсе)
Просто замените «RETURN v» на «RETURN p», и в результате будет возвращен путь. Это позволит вам выбрать график вместо таблицы и также открыть результат в средстве просмотра графиков.
Привет, вы пытались? Было бы здорово, если бы вы могли предоставить пример, проверьте [Как создать минимальный, полный и проверяемый пример] (stackoverflow.com/help/mcve).