2015-11-29 4 views
13

Ich habe alle meine Knoten und Beziehungen gelöscht (Delete all nodes and relationships in neo4j 1.8), aber ich sehe, dass in Neo4j Browser die "Eigenschaft Schlüssel", die vor dem Löschen vorhanden waren, bleiben.Neo4j - So löschen Sie nicht verwendete Eigenschaft Schlüssel aus dem Browser?

Siehe Bild unten:

enter image description here

Wie kann ich all „Property Keys“ weggehen zu machen, so kann ich mit einer frischen neuen Datenbank am Ende? Ich verstehe, dass diese verwaisten Eigenschaftsschlüssel selbst kein Problem darstellen, aber sie verwirren die Browser-Erfahrung und werden mit neuen Eigenschaften verwechseln.

Danke!

+1

Wenn Sie keine Daten haben, die Sie behalten möchten, können Sie einfach die gesamte Datenbank löschen und eine neue erstellen. Leider hilft das nicht, wenn Sie Daten haben, die Sie behalten möchten, * wenn Sie sie nicht exportieren und in eine neue Datenbank importieren wollen. – ADTC

Antwort

7

sollten Sie in der Lage sein, alles von räumen:

  • Ihre Neo4j Datenbank passende data/graph.db/*
  • Löschen alles Anhalten wieder (Blick ins Innere der graph.db Ordner)
  • starten.
+0

OK, das war der Trick, danke! Aber was ich wissen wollte, ist, wie man unbenutzte Eigenschaften entfernt. Angenommen, ich möchte nicht meine Datenbank löschen, sondern nur die Eigenschaftsschlüssel der gelöschten Knoten, die ich nicht mehr benötige. Gibt es eine Möglichkeit, das zu tun? – jotadepicas

+0

Ich bin mir nicht sicher, leider. Hoffentlich kommt jemand hier rein, sonst würde ich den Neo4j öffentlichen Slack-Kanal besuchen: http://neo4j.com/blog/public-neo4j-users-slack-group/ –

+0

Mochte es nicht, den Verzeichnisinhalt aber löschen zu müssen hat funktioniert. Es sollte einen besseren Weg geben, dies zu tun. – alfredocambera

1

Welche Version von Neo4j verwenden Sie? Vor Version 2.3 befindet sich im Verzeichnis data/ eine Datei mit dem Namen keystore, mit der diese Datei im Browser ausgefüllt wurde. Durch das Löschen dieser Datei werden die im Browser aufgelisteten Labels, Beziehungstypen und Eigenschaftsschlüssel gelöscht.

Sieht so aus, als ob sich das jetzt mit Neo4j 2.3 geändert hat. Wenn Sie also die neueste Version verwenden, glaube ich nicht, dass Sie diese Datei haben werden.

1

Im Handbuch können Sie sehen, dass es derzeit keine Möglichkeit gibt, zu unterscheiden, welche Eigenschaftsschlüssel derzeit verwendet werden, ohne das Diagramm zu durchlaufen.

http://neo4j.com/docs/stable/rest-api-property-values.html#_property_keys

der ein doofes ist, weil ich die gleiche Sache tun mag. TBC.

+1

Sieht so aus als gäbe es keinen Weg in v3.0.1. Versucht, verschiedene Kombinationen von 'neostore.propertystore. *' Zu löschen, aber es schraubt nur die Datenbank auf verschiedene Arten zusammen. Es scheint, als müssten Sie damit leben, bis Neo das Problem behebt. – ADTC

0

Ich habe Neo4j Community Edition 3.2. Um die Eigenschaftsschlüssel loszuwerden (und die gesamte DB loszuwerden), habe ich Neo4j komplett deinstalliert, den Neo4j-Ordner in C: \ Programme gelöscht und dann das Paket erneut installiert, so dass ich eine neue DB hatte, mit der ich arbeiten konnte. Nicht ideal, um alles zu löschen, aber es hat für mich funktioniert.

1

habe ich von den Eigenschaften befreien, indem offen einen neuen DB |. (Ich meine alten Ordner löschen wollte) Erstellen Sie einen neuen Ordner neben dem Standardordner den Server stoppen den neuen Ordner wählen und wieder von vorn anfangen eine neue DB mit neuem PW