![](/img/trans.png)
[英]How to add janus graph imports to gremlin groovy script engine?
[英]Groovy script fails to add edges to a Gremlin graph
我正在嘗試使此腳本起作用,以檢索文件中存在的所有邊緣,以及從用戶到電影的分級。
new File('ratings.dat').eachLine{
line ->
components = line.split('::');
userId = components[0].toInteger();
movieId = components[1].toInteger();
g.V().has('userId', userId).as('o').V().has('movieId', movieId).addE('rated').to('o');
}
如果在此閉包中添加一些調試打印,我可以看到所有信息都已正確加載到我的變量中,但是在執行結束時,我對圖形中的邊數進行了計數,並且僅將其增加1,它應該是多個。 一點調查表明,有效地添加到圖形的邊是最后要讀取的邊。 可能出了什么問題?
您永遠不會執行遍歷。 您的代碼應如下所示:
new File('ratings.dat').eachLine { def line ->
def (userId, movieId) = line.split('::')*.toInteger()
g.V().has('userId', userId).as('o').
V().has('movieId', movieId).
addE('rated').to('o').iterate()
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.