2017-05-05 2 views
1

Ich muss eine Neo4J Graph Visualisierung mit Endbenutzern teilen. Sie sollten in der Lage sein, mit dem Graphen zu interagieren und einige grundlegende Abfragen durchzuführen. Zum Beispiel: - zeigen Sie mir die Beziehungen bis zu 3 Sprünge von Knoten mit dem Namen 'Joe'Neo4J Endbenutzerschnittstelle

Eine erste Option wäre, ihnen nur die Standard-Benutzeroberfläche geben (in der Regel an Port 7474 ausgesetzt); Dies ist jedoch zu mächtig, da sie in Cypher alles ausführen können.

Gibt es eine Möglichkeit, diese Schnittstelle zu beschränken (so dass sie keine teuren Abfragen oder sogar Graphaktualisierungen auslösen können)? Oder vielleicht andere Open Source/Community Alternativen?

Dank

Antwort

1

Ich schlage vor, Sie das Kapitel 8 des ausgezeichneten Buch Learning Neo4j, von Rik Van Bruggen. Dieses Buch ist available for download bei Neo4j Website.

Einer der Abschnitte dieses Kapitels zeigt einige Open-Source-Visualisierungsbibliotheken und Visualisierungslösungen.

EDIT 1:

Analyse ein bisschen mehr das Kapitel 8 des Lern ​​Neo4j Buch, das ich, dass ein vielversprechendes Werkzeug für Ihren Anwendungsfall glauben ist die bezahlte Lösung Linkurio.us (Sie eine Demo auf der Website ausgeführt werden kann) . Diese Lösung verfügt über eine native Integration mit Graphendatenbanken von Neo4j und anderen.

EDIT 2:

Alternativ können Sie Ihre eigene Visualisierungslösung mit einer Grafik-Visualisierungsbibliothek in JavaScript, zum Beispiel bauen. Here eine sehr nützliche Antwort von einer anderen StackOverflow-Frage, die mehr Bibliotheken auflistet, die Ihnen helfen können.

2

Wenn Sie den Standard-Browser-Schnittstelle verwenden möchten, können Sie einige Einstellungen auf der neo4j.conf Datei anwenden, die Ihnen helfen können:

dbms.transaction.timeout=10s 
dbms.read_only=true 

dbms.transaction.timeout Abfragen beenden wird das Timeout überschreitet, dass so können verhindern Sie teure Abfragen.

dbms.read_only macht die gesamte Datenbankinstanz schreibgeschützt.

Verwandte Themen