mgmt.getVertexLabels () возвращает удаленные вершины - PullRequest
0 голосов
/ 30 сентября 2019

Janusgraph mgmt.getVertexLabels () возвращает вершины, которые были удалены в графе ConfiguredGraphFactory.

Я создал график и добавил несколько меток вершин, используя:

graph.addVertex(label, "Drug", property1, "property value", ...);
graph.tx().commit();

Позже я удалил вершину, используя:

 g.V().hasLabel("Drug").drop().iterate();
 g.tx().commit();

, теперь, когда я запускаю:

  JanusGraphManagement mgmt = {graphName}.openManagement();
  mgmt.getVertexLabels().collect{it.name()}.toList(); 

Я получаю:

gremlin> mgmt.getVertexLabels().collect{it.name()}.toList();
==>Patient
==>Medication
==>BrainTrauma
==>Allergy
==>Diagnosis
==>**Drug**
==>OtherImaging
==>MilitaryExperience
==>RelativeIllness
==>**DrugVertex**
==>**DrugTest**
==>**Drugs**
==>**Drugs3**
==>Symptom

Выделенные выделенные все были отброшены.

Если я запускаю:

g.V().label().dedup();

Я получаю:

gremlin> g.V().label().dedup()
==>Patient
==>Medication
==>Diagnosis
==>Allergy
==>Symptom
==>BrainTrauma
==>OtherImaging
==>RelativeIllness
==>MilitaryExperience

Обратите внимание, что я удалил удаленный.

Это то, что считается вершина призрака? Как от них избавиться?

...