2013-01-17 13 views
7

Ich entdecke ein neues Diagrammdatenmodell in Neo4j und ich frage mich, wie man alle möglichen Knoteneigenschaften, aber nicht ihren Wert auflistet, wenn möglich.Knoteneigenschaften in Neo4j entdecken db

Für die Beziehungen, fand ich diese sehr praktisch generic Chiffre query:

start n=node(*) 
match n-[r]-m 
return distinct type(r) 

, die eine Liste von nützlichen Eigenschaften zurückkehren können Sie insbesondere die Grafik zu verwenden beginnen zu abfragen:

==> +------------+ 
==> | type(r) | 
==> +------------+ 
==> | "RATED" | 
==> | "FRIEND" | 
==> | "DIRECTED" | 
==> | "ACTS_IN" | 
==> +------------+ 
==> 4 rows 
==> 0 ms 
==> 

Gibt es eine Funktion/einen Ausdruck, die dies erlaubt, aber für die Knoteneigenschaften?

Dank

+1

ich denke nicht so. Wenn Sie nur den gesamten Knoten/rel manuell auflisten, werden Ihnen die Eigenschaften angezeigt. – ulkas

+1

So etwas wird wahrscheinlich ins Spiel kommen, wenn die Chiffre Kartenarten unterstützt, um solche Strukturen korrekt zu handhaben. –

+1

@MichaelHunger: Weißt du wann es passieren wird? –

Antwort

2

type() nicht zurück Beziehung Eigenschaften, aber die Beziehung Typ.

Sowohl Knoten als auch Beziehungen können Eigenschaften haben, aber nur Beziehungen können einen Typ haben.

0

Um alle Eigenschaften von Knoten in Graph DB auflistet, können Sie versuchen, folgende Chiffre mit:

match (n) 
WITH distinct keys(n) as properties 
UNWIND properties as property 
return distinct property 

Danke, Vishal

Verwandte Themen