簡體   English   中英

Groovy腳本無法將邊添加到Gremlin圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM