2013-01-17 8 views
7

Odkrywam nowy model danych wykresu w Neo4j i zastanawiałem się, jak wyświetlić wszystkie możliwe właściwości węzła, ale nie ich wartość, jeśli to możliwe.Odkrywanie właściwości węzła w neo4j grap db

Dla stosunków, znalazłem to bardzo poręczny ogólne zapytanie Cypher:

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

które zwracają użyteczną listę właściwości można zacząć używać kwerendy dokładniej wykresu:

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

Czy istnieje funkcja/wyrażenie, które pozwala to zrobić, ale dla właściwości węzła?

Dzięki

+1

ja nie sądzę. tylko wylistowanie całego węzła/rel ręcznie wyświetli właściwości. – ulkas

+1

Coś podobnego prawdopodobnie wejdzie w grę, gdy cypher obsługuje typy map, aby poprawnie obsługiwać takie struktury. –

+1

@ Michael Hunger: Czy wiesz, kiedy to się stanie? –

Odpowiedz

2

type() nie zwraca własności relacji, ale typ relacji .

Zarówno węzły, jak i relacje mogą mieć właściwości, ale tylko relacje mogą mieć typ.

0

Aby wyświetlić wszystkie właściwości węzłów grafu DB, można spróbować użyć poniższy Cypher:

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

Dzięki Vishal