Neo4j - मैच क्लॉज
इस अध्याय में, हम मैच क्लॉज और उन सभी कार्यों के बारे में जानेंगे जो इस क्लॉज का उपयोग करके किए जा सकते हैं।
मैच का उपयोग करके सभी नोड्स प्राप्त करें
Neo4j के MATCH क्लॉज का उपयोग करके आप Neo4j डेटाबेस में सभी नोड्स पुनः प्राप्त कर सकते हैं।
उदाहरण
उदाहरण के साथ आगे बढ़ने से पहले, नीचे दिखाए गए अनुसार 3 नोड और 2 संबंध बनाएं।
CREATE (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
CREATE (Ind:Country {name: "India", result: "Winners"})
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"})
CREATE (Ind)-[r1:WINNERS_OF {NRR:0.938 ,pts:6}]->(CT2013)
CREATE(Dhoni)-[r2:CAPTAIN_OF]->(Ind)
CREATE (Dhawan:player{name: "shikar Dhawan", YOB: 1995, POB: "Delhi"})
CREATE (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988, POB: "NavagamGhed"})
CREATE (Dhawan)-[:TOP_SCORER_OF {Runs:363}]->(Ind)
CREATE (Jadeja)-[:HIGHEST_WICKET_TAKER_OF {Wickets:12}]->(Ind)
निम्नलिखित क्वेरी है जो Neo4j डेटाबेस में सभी नोड्स लौटाती है।
MATCH (n) RETURN n
उपरोक्त क्वेरी निष्पादित करने के लिए, निम्न चरणों का पालन करें -
Step 1- Neo4j डेस्कटॉप ऐप खोलें और Neo4j सर्वर शुरू करें। URL का उपयोग करके Neo4j का अंतर्निहित ब्राउज़र ऐप खोलेंhttp://localhost:7474/ जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है।

Step 2 - डॉलर प्रॉम्प्ट में वांछित क्वेरी को कॉपी और पेस्ट करें और निम्न स्क्रीनशॉट में हाइलाइट किए गए प्ले बटन (क्वेरी को निष्पादित करने के लिए) दबाएं।

परिणाम
निष्पादित करने पर, आपको निम्नलिखित परिणाम मिलेगा।

एक विशिष्ट लेबल के तहत सभी नोड्स प्राप्त करना
मैच क्लॉज का उपयोग करके, आप एक विशिष्ट लेबल के तहत सभी नोड प्राप्त कर सकते हैं।
वाक्य - विन्यास
निम्नलिखित एक विशिष्ट लेबल के तहत सभी नोड्स प्राप्त करने के लिए सिंटैक्स है।
MATCH (node:label)
RETURN node
उदाहरण
निम्नलिखित एक नमूना साइफर क्वेरी है, जो लेबल के तहत डेटाबेस में सभी नोड्स लौटाता है player।
MATCH (n:player)
RETURN n
उपरोक्त क्वेरी निष्पादित करने के लिए, निम्न चरणों का पालन करें -
Step 1- Neo4j डेस्कटॉप ऐप खोलें और Neo4j सर्वर शुरू करें। URL का उपयोग करके Neo4j का अंतर्निहित ब्राउज़र ऐप खोलेंhttp://localhost:7474/ जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है।

Step 2 - डॉलर प्रॉम्प्ट में वांछित क्वेरी को कॉपी और पेस्ट करें और निम्न स्क्रीनशॉट में हाइलाइट किए गए प्ले बटन (क्वेरी को निष्पादित करने के लिए) दबाएं।

परिणाम
निष्पादित करने पर, आपको निम्नलिखित परिणाम मिलेगा।

रिश्ते से मेल
आप MATCH क्लॉज का उपयोग करके रिश्ते के आधार पर नोड प्राप्त कर सकते हैं।
वाक्य - विन्यास
निम्नलिखित MATCH क्लॉज का उपयोग करके संबंध के आधार पर नोड्स को पुनः प्राप्त करने का सिंटैक्स है।
MATCH (node:label)<-[: Relationship]-(n)
RETURN n
उदाहरण
MATCH क्लॉज का उपयोग करके संबंध के आधार पर नोड्स को पुनः प्राप्त करने के लिए एक नमूना Cypher क्वेरी है।
MATCH (Ind:Country {name: "India", result: "Winners"})<-[: TOP_SCORER_OF]-(n)
RETURN n.name
उपरोक्त क्वेरी निष्पादित करने के लिए, निम्न चरणों का पालन करें -
Step 1- Neo4j डेस्कटॉप ऐप खोलें और Neo4j सर्वर शुरू करें। URL का उपयोग करके Neo4j का अंतर्निहित ब्राउज़र ऐप खोलेंhttp://localhost:7474/ जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है।

Step 2 - डॉलर प्रॉम्प्ट में वांछित क्वेरी को कॉपी और पेस्ट करें और निम्न स्क्रीनशॉट में हाइलाइट किए गए प्ले बटन (क्वेरी को निष्पादित करने के लिए) दबाएं।

परिणाम
निष्पादित करने पर, आपको निम्नलिखित परिणाम मिलेगा।

सभी नोड्स हटाएँ
आप MATCH क्लॉज का उपयोग करके सभी नोड्स को हटा सकते हैं।
सवाल
निम्नलिखित Neo4j में सभी नोड्स को हटाने के लिए क्वेरी है।
MATCH (n) detach delete n
उपरोक्त क्वेरी निष्पादित करने के लिए, निम्न चरणों का पालन करें -
Step 1- Neo4j डेस्कटॉप ऐप खोलें और Neo4j सर्वर शुरू करें। URL का उपयोग करके Neo4j का अंतर्निहित ब्राउज़र ऐप खोलेंhttp://localhost:7474/ जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है।

Step 2 - डॉलर प्रॉम्प्ट में वांछित क्वेरी को कॉपी और पेस्ट करें और निम्न स्क्रीनशॉट में हाइलाइट किए गए प्ले बटन (क्वेरी को निष्पादित करने के लिए) दबाएं।

परिणाम
निष्पादित करने पर, आपको निम्नलिखित परिणाम मिलेगा।
