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