मैं Neo4J में एक परिवार के पेड़ के लिए डेटा का एक सेट है और एक साइफर क्वेरी कि एक JSON डेटा के लिए निम्न समान सेट का उत्पादन का निर्माण करने की कोशिश कर रहा हूँ के साथ परिवार ट्री बनाना: एकNeo4J
{Name: "Bob",
parents: [
{Name: "Roger",
parents: [
Name: "Robert",
Name: "Jessica"
]},
{Name: "Susan",
parents: [
Name: "George",
Name: "Susan"
]}
]}
मेरे ग्राफ है सदस्य नोड्स के बीच माता-पिता के संबंध (यानी MATCH (पी। मेम्बर) - [: माता-पिता] -> (सी। मेम्बर))। मुझे Nested has_many relationships in cypher और neo4j cypher nested collect मिला जो मुख्य माता-पिता के लिए सभी माता-पिता को एकसाथ समूहित करने के लिए समाप्त होता है।
प्रतिक्रिया के आधार पर कुछ स्पष्टता जोड़ना:
हर सदस्य एक अद्वितीय पहचानकर्ता है। संघ वर्तमान में सभी माता-पिता संबंधों से जुड़े हुए हैं। सबकुछ अनुक्रमित है ताकि प्रदर्शन प्रभावित न हो। जब मैं नोड ग्राफ़ को वापस पाने के लिए एक क्वेरी चलाता हूं तो मुझे परिणाम मिलने की उम्मीद होती है। मैं एक आउटपुट वापस करने की कोशिश कर रहा हूं जिसे मैं विज़ुअलाइज़ेशन उद्देश्यों के लिए डी 3 के साथ उपयोग कर सकता हूं। आदर्श रूप से यह एक साइफर क्वेरी के साथ किया जाएगा क्योंकि मैं एपीआई का उपयोग कर रहा हूं जो कि फ्रंटएंड से निर्मित neo4j तक पहुंचने के लिए है।
कोई नमूना क्वेरी जोड़ना:
MATCH (p:Person)-[:PARENT*1..5]->(c:Person)
WHERE c.FirstName = 'Bob'
RETURN p.FirstName, c.FirstName
इस क्वेरी पांच पीढ़ियों के लिए हर माता-पिता की एक सूची देता है, लेकिन इसके बजाय पदानुक्रम दिखाने का, यह प्रत्येक रिश्ते के लिए बच्चे के रूप में सूचीबद्ध है, 'बॉब'। क्या कोई साइफर क्वेरी है जो कम से कम डेटा में प्रत्येक रिश्ते को दिखाएगी? मैं इसे प्रारूपित कर सकता हूं क्योंकि मुझे वहां से आवश्यकता है ...
अधिक जानकारी के लिए मत भूलना कृपया; क्या आप आरईएसटी एपीआई या एम्बेडेड डीबी का उपयोग कर रहे हैं? यदि आप आरईएसटी एपीआई का उपयोग कर रहे हैं, तो आपकी समस्या जेएसओएन को बदलने के काम को सरलीकृत कर सकती है, जो कि आरएसटी एपीआई बाहर निकलती है, इस ढांचे में आप जिसकी तलाश कर रहे हैं। http://neo4j.com/docs/stable/rest-api.html – FrobberOfBits