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
Обратите внимание, что я удалил удаленный.
Это то, что считается вершина призрака? Как от них избавиться?