削除/
を非常に基本的な質問を頂点タイタン上に複数のプロパティキーを削除することはできません私はちょうど0.54からに私のタイタンタイタン1.0 Hadoopの1/TP3バージョン3.01をアップグレードしました。は、1.0 Tinkerpop 3
私は多分プロセスまたはちょうど私のTP3の誤解をアップグレードする予定です
Property key: Cardinality.LIST/SET
の値を削除すると問題が発生しました。
// ----- CODE ------:
tg = TitanFactory.open(c);
TitanManagement mg = tg.openManagement();
//create KEY (Cardinality.LIST) and commit changes
tm.makePropertyKey("myList").dataType(String.class).cardinality(Cardinality.LIST).make();
mg.commit();
//add vertex with multi properties
Vertex v = tg.addVertex();
v.property("myList", "role1");
v.property("myList", "role2");
v.property("myList", "role3");
v.property("myList", "role4");
v.property("myList", "role4");
今、私はすべての値 "ROLE1、role2の...."
// iterate over all values and try to remove the values
List<String> values = IteratorUtils.toList(v.values("myList"));
for (String val : values) {
v.property("myList", val).remove();
}
tg.tx().commit();
//を削除したいです-------------- - 期待される結果----------: 空の頂点プロパティ
しかし残念ながら結果は空ではありません。
System.out.println("Values After Delete" + IteratorUtils.toList(v.values("myList")));
// ------------------- OUTPUT --------------:
削除後の値は次のとおりです。まだ明らかです!
15:19:59,780 INFO ThriftKeyspaceImpl:745 - Detected partitioner org.apache.cassandra.dht.Murmur3Partitioner for keyspace titan
15:19:59,784 INFO Values After Delete [role1, role2, role3, role4, role4]
Neo4j – jbmusso