如何在JanusGraph中覆盖顶点

时间:2017-11-29 09:23:38

标签: janusgraph

我正在插入一些具有相同属性的顶点,在我看来,它们应该是同一个东西,但是当我使用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()
    }

0 个答案:

没有答案