У меня есть 2 постановки задачи с аналогичным подходом. Могу ли я вставить запрос «содержит» или «похожий» в оба, чтобы решить мою проблему в gremlin:
1) Возвращение вершины «a» в следующем запросе, когда outE () (как показано ниже в запросе Гремлина) имеет ярлык с надписью содержит печать.
gV (). HasLabel ('url'). Has ('name', 'sw10707'). As ('a'). OutE ('print'). Has ('forward', 'states') .inV (). select (' a ')
2) Возвращение всех вершин, как указано ниже, которые содержат печать в их метках ребер:
gV (). hasLabel (' url') .has (' name ',' sw10707 '). as (' a '). outE (' print '). has (' forward ',' states '). inV ()
Этот запросне работает: gV (). hasLabel ('url'). has ('name', 'sw10707'). as ('a'). outE (). filter (it.name.matches ('. pri. '))
Проблема уже открыта с драйвером .net (но я не могу найти подобную функциональность с Java): https://github.com/Azure/azure-cosmosdb-dotnet/issues/473