2016-11-09 3 views
0

С DSE v5.0.3, я столкнулся с ситуацией, когда падение свойства edge также падает.Отбрасывает свойство края, которое, как ожидается, сбросит его край?

Оба гном примеры консольных использовать следующую конфигурацию схемы:

gremlin> system.graph('example').create() 
==>null 
gremlin> :remote config alias g example.g 
==>g=example.g 
gremlin> schema.propertyKey('notes').Text().single().create() 
==>null 
gremlin> schema.vertexLabel('person').create() 
==>null 
gremlin> schema.edgeLabel('knows').properties('notes').create() 
==>null 
gremlin> schema.edgeLabel('knows').connection('person', 'person').add() 
==>null 

В следующем примере, сбросив край результаты недвижимости в самом крае при падении:

gremlin> person1 = g.addV('person').next() 
==>v[{~label=person, community_id=1566048896, member_id=0}] 
gremlin> person2 = g.addV('person').next() 
==>v[{~label=person, community_id=1062113536, member_id=0}] 
gremlin> knows = g.V(person1).addE('knows').to(V(person2)).property('notes', 'online').next() 
==>e[{~type=knows, out_vertex={~label=person, community_id=1566048896, member_id=0}, in_vertex={~label=person, community_id=1062113536, member_id=0}, local_id=4cd8f8e2-a6b8-11e6-aa90-df2b21a156a2}][{~label=person, community_id=1566048896, member_id=0}-knows->{~label=person, community_id=1062113536, member_id=0}] 
gremlin> g.E(knows) 
==>e[{~type=knows, out_vertex={~label=person, community_id=1566048896, member_id=0}, in_vertex={~label=person, community_id=1062113536, member_id=0}, local_id=4cd8f8e2-a6b8-11e6-aa90-df2b21a156a2}][{~label=person, community_id=1566048896, member_id=0}-knows->{~label=person, community_id=1062113536, member_id=0}] 
gremlin> g.E(knows).properties('notes') 
==>p[notes->online] 
gremlin> g.E(knows).properties('notes').drop() 
gremlin> g.E(knows) 
gremlin> 

Следующий пример создает тот же набор данных, но вместо того, чтобы устанавливать свойство «notes» в том же обходе, что и шаг addE, он создает свойство в отдельном обходе. В отличие от вышеприведенного примера, падение свойства «notes» оставляет свойство, оставляя его неповрежденным.

gremlin> person1 = g.addV('person').next() 
==>v[{~label=person, community_id=1437137920, member_id=0}] 
gremlin> person2 = g.addV('person').next() 
==>v[{~label=person, community_id=1317720192, member_id=0}] 
gremlin> knows = g.V(person1).addE('knows').to(V(person2)).next() 
==>e[{~type=knows, out_vertex={~label=person, community_id=1437137920, member_id=0}, in_vertex={~label=person, community_id=1317720192, member_id=0}, local_id=847ebaf0-a6b8-11e6-aa90-df2b21a156a2}][{~label=person, community_id=1437137920, member_id=0}-knows->{~label=person, community_id=1317720192, member_id=0}] 
gremlin> g.E(knows).property('notes', 'online') 
==>e[{~type=knows, out_vertex={~label=person, community_id=1437137920, member_id=0}, in_vertex={~label=person, community_id=1317720192, member_id=0}, local_id=847ebaf0-a6b8-11e6-aa90-df2b21a156a2}][{~label=person, community_id=1437137920, member_id=0}-knows->{~label=person, community_id=1317720192, member_id=0}] 
gremlin> g.E(knows).properties() 
==>p[notes->online] 
gremlin> g.E(knows).properties('notes').drop() 
gremlin> g.E(knows) 
==>e[{~type=knows, out_vertex={~label=person, community_id=1437137920, member_id=0}, in_vertex={~label=person, community_id=1317720192, member_id=0}, local_id=847ebaf0-a6b8-11e6-aa90-df2b21a156a2}][{~label=person, community_id=1437137920, member_id=0}-knows->{~label=person, community_id=1317720192, member_id=0}] 
gremlin> g.E(knows).properties() 
gremlin> 

ответ

1

Благодарим вас за сообщение Leifur. Это, кажется, ошибка, и мы подали внутреннюю JIRA, и инженерная команда расследует.

 Смежные вопросы

  • Нет связанных вопросов^_^