Я ищу версию Gremlin настраиваемого алгоритма PageRank. Существует несколько старых версий, одна (от: http://www.infoq.com/articles/graph-nosql-neo4j) вставлен ниже. У меня возникли проблемы с вписыванием потока в текущую структуру на основе GremlinGroovyPipeline. Что представляет собой модернизированный аналог этого или что-то подобное?
$_g := tg:open()
g:load('data/graph-example-2.xml')
$m := g:map()
$_ := g:key('type', 'song')[g:rand-nat()]
repeat 2500
$_ := ./outE[@label='followed_by'][g:rand-nat()]/inV
if count($_) > 0
g:op-value('+',$m,$_[1]/@name, 1.0)
end
if g:rand-real() > 0.85 or count($_) = 0
$_ := g:key('type', 'song')[g:rand-nat()]
end
end
g:sort($m,'value',true())
Другая версия доступна на слайде 55 на http://www.slideshare.net/slidarko/gremlin-a-graphbased-programming-language-3876581. Возможность использовать операторы if и изменять обход на их основе ценна для настройки.
огромное спасибо