0

我正在插入一些具有相同属性的顶点,在我看来,它们应该是相同的东西,但是当我使用tx.addVertex(T.label, "phone", "value", mobile)它们时,它们是图中不同的顶点。所以当我想得到什么时,我得不到我想要的。

这是我的代码:

 for (i <- 0 until 500000) {
        val grap = JanusGraphFactory.open("d:\\janusgraph\\janusgraph-hbase.properties")
        val tx = grap.newTransaction()

        var mobile = ""
        if (i < 10) {
            mobile = "1370000000" + i
        } else if (i < 100) {
            mobile = "137000000" + i
        } else if (i < 1000) {
            mobile = "13700000" + i
        } else if (i < 10000) {
            mobile = "1370000" + i
        } else if (i < 100000) {
            mobile = "137000" + i
        } else if (i < 1000000) {
            mobile = "13700" + i
        }
        val rd = Random.nextInt(100)

        val phonev = tx.addVertex(T.label, "phone", "value", mobile)
        for (j <- 0 until rd) {
            val dev = "dev" + j
            val devv = tx.addVertex(T.label, "deviceid", "value", dev)
            phonev.addEdge("phone-dev", devv, "value", mobile + "_" + dev)
        }
        tx.commit()
        tx.close()
    }
4

1 回答 1

0

当你调用addVertex它时,它确实会创建一个新的顶点,但你可以分配给一个 var 并通过该property()方法设置属性。

于 2017-11-29T10:06:33.100 回答