Neo4j

2016-06-02 11 views
5

में नोड्स के बीच अवांछित रिश्तों को कैसे छिपाना है मैं Neo4j में नया हूं और मेरे पास एक अजीब आवश्यकता है।Neo4j

CREATE (a)-[:RELATES{jump:[1]}]->(b) 
CREATE (b)-[:RELATES{jump:[1]}]->(c) 
CREATE (c)-[:RELATES{jump:[1]}]->(d) 
CREATE (a)-[:RELATES{jump:[2]}]->(c) 
CREATE (c)-[:RELATES{jump:[2]}]->(d) 
CREATE (d)-[:RELATES{jump:[1]}]->(b) 
CREATE (a)-[:RELATES{jump:[3]}]->(d) 
CREATE (d)-[:RELATES{jump:[3]}]->(c) 
CREATE (c)-[:RELATES{jump:[3]}]->(b) 

ग्राफ और रिश्ते यहां दिए गए हैं:

मैं कुछ नोड उन दोनों के बीच

CREATE (a:node {title:1}) 
CREATE (b:node {title:2}) 
CREATE (c:node {title:3}) 
CREATE (d:node {title:4}) 

और कई रिश्ते हैं enter image description here

मैं ग्राफ इस तरह की जांच करना चाहते कि केवल उन रिश्तों को दिखाना चाहिए जिनमें मुझे रूचि है। अब जब मैं कुछ करता हूं ke इस: MATCH (a)-[r]->(b) WHERE 1 IN r.jump RETURN a,b

मैं की तरह कुछ:

enter image description here

वहाँ एक रास्ता है, जहां मैं जबकि ग्राफ प्रदर्शित (हटा नहीं) प्रासंगिक नहीं रिश्ते को छुपा सकते हैं है?

enter image description here

पुनश्च:: कुछ इस तरह (छवि उपकरण पर संपादित) हो सकता है ग्रे सफेद होने दो।

उत्तर

6

डिफ़ॉल्ट रूप से नियो 4j ब्राउज़र सभी विज़ुअलाइज़ेशन में नोड्स के बीच मौजूद रिश्तों को दिखाने के लिए "ऑटो-पूर्ण" सुविधा का उपयोग करता है। आप Neo4j ब्राउज़र में "स्वत: पूर्ण" बटन टॉगल करके इसे बदल सकते हैं:

enter image description here

यह स्पष्ट रूप से दृश्य से साइफर क्वेरी में वापस नहीं किसी भी रिश्ते को बाहर निकाल देगा।

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

MATCH (a)-[r]->(b) 
WHERE 1 IN r.jump 
RETURN a,r,b 
6

neo4j 3.2.1 में इस सुविधा नीचे बाएँ कोने के लिए जगह बदली गई है, गियर के तहत आइकन: "परिणाम नोड कनेक्ट करें" (डिफ़ॉल्ट रूप से चेक किया गया है, इस प्रकार परिणाम में शामिल नोड्स के बीच सभी रिश्तों को वापस कर रहा है)।

uncheck the box

+0

इस अद्यतन के लिए धन्यवाद! –

 संबंधित मुद्दे