2013-01-17 38 views
7

में नोड गुणों की खोज करना मैं नियो 4j में एक नया ग्राफ डेटा मॉडल खोज रहा हूं और मैं सोच रहा था कि सभी संभावित नोड गुणों को कैसे सूचीबद्ध किया जाए, लेकिन यदि संभव हो तो उनका मूल्य नहीं।neo4j grap db

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

:

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

जो संपत्तियों की एक उपयोगी सूची लौट यदि आप विशिष्ट रूप ग्राफ क्वेरी करने के लिए उपयोग करने के लिए शुरू कर सकते हैं:

संबंधों के लिए, मैं इस बहुत आसान सामान्य बीजलेख क्वेरी पाया क्या कोई कार्य/अभिव्यक्ति है जो ऐसा करने की अनुमति देती है लेकिन नोड गुणों के लिए?

धन्यवाद

+1

मुझे नहीं ऐसा लगता है। केवल पूरे नोड/रिम को मैन्युअल रूप से सूचीबद्ध करने से आप गुण दिखाएंगे। – ulkas

+1

ऐसा कुछ शायद खेल में आ जाएगा जब साइफर नक्शा प्रकारों का समर्थन करता है ताकि इस तरह की संरचनाओं को सही ढंग से संभाला जा सके। –

+1

@ माइकल हंगर: क्या आपको पता है कि यह कब होगा? –

उत्तर

2

type() संबंध गुण वापस नहीं करता है, लेकिन संबंध प्रकार

दोनों नोड्स और रिश्तों में गुण हो सकते हैं, लेकिन केवल रिश्तों में एक प्रकार हो सकता है।

0

ग्राफ डीबी में नोड्स के सभी गुण सूचीबद्ध करने के लिए, आप निम्न बीजलेख आज़मा सकते हैं:

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

धन्यवाद, विशाल