2012-10-15 28 views
28

साइफर का उपयोग करके मैं ग्राफ में सभी नोड्स कैसे प्राप्त कर सकता हूं? मैं ग्राफ के खिलाफ कुछ परीक्षण चला रहा हूं और मेरे पास संबंधों के बिना कुछ नोड्स हैं इसलिए मुझे एक क्वेरी तैयार करने में परेशानी हो रही है।नियो 4j: ग्राफ में सभी नोड्स प्राप्त करें, यहां तक ​​कि जो रिश्तों से जुड़े हुए हैं

कारण मैं उन सभी को प्राप्त करना चाहता हूं कि मैं प्रत्येक परीक्षण की शुरुआत में ग्राफ में सभी नोड्स को हटाना चाहता हूं।

उत्तर

61

तो, यह आप सभी नोड्स देता

MATCH (n) 
OPTIONAL MATCH (n)-[r]-() 
DELETE n, r; 

2.0+

के लिए अपडेट किया गया

संपादित करें: अब 2.3 में उनके पास DETACH DELETE है, इसलिए आप कुछ ऐसा कर सकते हैं:

MATCH (n) 
DETACH DELETE n; 
+1

क्या यह रूट नोड को हटा देगा? मैं उसे रखना चाहता हूँ। –

+1

ठीक है, फिर 'मिलान' के बाद 'आईडी (एन) <> 0' जोड़ें। –

13

क्या यह आपके लिए काम करेगा?

START a=node:index_name('*:*') 

मान लें कि आपके पास इन अनाथ नोड्स के साथ एक अनुक्रमणिका है।

MATCH (n) 
RETURN n; 

आप एक ग्राफ से सब कुछ को नष्ट करना चाहते हैं, तो आप कुछ इस तरह कर सकते हैं::

+0

धन्यवाद जेसन, पहले कभी नहीं +1 –

+1

कि वाक्य रचना देखा वाक्य रचना यहाँ संदर्भित है: http://docs.neo4j.org/chunked/snapshot/query -start.html # स्टार्ट-नोड-बाय-इंडेक्स-क्वेरी –

4

यह सिर्फ 2.0 में ठीक काम करता है:

MATCH n RETURN n