Neo4j एक शक्तिशाली ग्राफ़ डेटाबेस है जो अत्यधिक कनेक्टेड डेटा को प्रबंधित करने में उत्कृष्टता प्राप्त करता है। जावा के साथ संयुक्त होने पर, यह उन अनुप्रयोगों के निर्माण के लिए एक मजबूत समाधान प्रदान करता है जिनके लिए जटिल संबंध मॉडलिंग की आवश्यकता होती है। यह पोस्ट आपको जावा के साथ Neo4j का उपयोग करने की बुनियादी बातों, सेटअप, क्वेरी और सर्वोत्तम प्रथाओं के बारे में बताएगी।
आरंभ करने के लिए, आपको अपने प्रोजेक्ट में Neo4j Java ड्राइवर जोड़ना होगा। यदि आप मावेन का उपयोग कर रहे हैं, तो अपने pom.xml में निम्नलिखित निर्भरता जोड़ें:
org.neo4j.driver neo4j-java-driver 5.2.0
एक बार निर्भरता जोड़ने के बाद, आप अपने Neo4j डेटाबेस से कनेक्शन स्थापित कर सकते हैं:
import org.neo4j.driver.*; public class Neo4jBasicExample { public static void main(String[] args) { try (Driver driver = GraphDatabase.driver("bolt://localhost:7687", AuthTokens.basic("neo4j", "your_password")); Session session = driver.session()) {
// Create nodes and a relationship String createQuery = "CREATE (a:Person {name: 'Alice'})-[:FRIENDS_WITH]->(b:Person {name: 'Bob'})"; session.run(createQuery); System.out.println("Nodes and relationship created successfully."); } } }
import org.neo4j.driver.*; public class Neo4jQueryExample { public static void main(String[] args) { try (Driver driver = GraphDatabase.driver("bolt://localhost:7687", AuthTokens.basic("neo4j", "your_password")); Session session = driver.session()) { // Query nodes and relationships String matchQuery = "MATCH (a:Person)-[r:FRIENDS_WITH]->(b:Person) RETURN a.name, b.name"; Result result = session.run(matchQuery); // Process the results while (result.hasNext()) { Record record = result.next(); System.out.println(record.get("a.name").asString() " is friends with " record.get("b.name").asString()); } } } }
लेन-देन यह सुनिश्चित करता है कि संचालन सफलतापूर्वक पूरा हो गया है या कोई समस्या आने पर वापस ले लिया गया है। यहां बताया गया है कि आप Neo4j और Java के साथ लेनदेन का उपयोग कैसे कर सकते हैं:
import org.neo4j.driver.*; public class Neo4jTransactionExample { public static void main(String[] args) { try (Driver driver = GraphDatabase.driver("bolt://localhost:7687",AuthTokens.basic("neo4j", "your_password")); Session session = driver.session()) { // Start a transaction session.writeTransaction(tx -> { tx.run("CREATE (a:Person {name: 'Charlie'})-[:FRIENDS_WITH]->(b:Person {name: 'Diana'})"); return null; }); // Verify the data String matchQuery = "MATCH (a:Person)-[r:FRIENDS_WITH]->(b:Person) RETURN a.name, b.name"; Result result = session.run(matchQuery); // Process the results while (result.hasNext()) { Record record = result.next(); System.out.println(record.get("a.name").asString() " is friends with " record.get("b.name").asString()); } } } }
जब आप यह कोड चलाएंगे, तो यह होगा:
Neo4j डेटाबेस से कनेक्ट करें और उनके बीच एक संबंध के साथ दो नोड्स (चार्ली और डायना) बनाएं।
इन नोड्स के बीच संबंध को पुनः प्राप्त करें और प्रिंट करें।
संसाधनों की उचित सफाई सुनिश्चित करें।
ग्राफ़ डेटा को विज़ुअलाइज़ करने से रिश्तों को बेहतर ढंग से समझने में मदद मिलती है। यहां बताया गया है कि आप ग्राफस्ट्रीम लाइब्रेरी का उपयोग करके डेटा की कल्पना कैसे कर सकते हैं:
सबसे पहले, ग्राफस्ट्रीम को अपने pom.xml में जोड़ें:
org.graphstream graphstream-core 2.0
import org.graphstream.graph.*; import org.graphstream.graph.implementations.SingleGraph; import org.neo4j.driver.*; public class Neo4jGraphVisualization { public static void main(String[] args) { // Initialize Neo4j driver try (Driver driver = GraphDatabase.driver("bolt://localhost:7687", AuthTokens.basic("neo4j", "your_password")); Session session = driver.session()) { // Fetch nodes and relationships String cypherQuery = "MATCH (a)-[r]->(b) RETURN a, r, b"; Result result = session.run(cypherQuery); // Create a graph instance Graph graph = new SingleGraph("Neo4j Graph"); // Process results and add to graph while (result.hasNext()) { Record record = result.next(); Node nodeA = record.get("a").asNode(); Node nodeB = record.get("b").asNode(); Relationship relationship = record.get("r").asRelationship(); graph.addNode(nodeA.id()).setAttribute("label", nodeA.get("name").asString()); graph.addNode(nodeB.id()).setAttribute("label", nodeB.get("name").asString()); graph.addEdge(relationship.id(), nodeA.id(), nodeB.id()).setAttribute("label", relationship.type()); } // Display the graph graph.display(); } } }
जब आप यह कोड चलाएंगे, तो यह होगा:
कोड निर्दिष्ट बोल्ट प्रोटोकॉल और क्रेडेंशियल्स का उपयोग करके Neo4j डेटाबेस से जुड़ता है।
Neo4j डेटाबेस से नोड्स और संबंध निर्दिष्ट साइफर क्वेरी के अनुसार पुनर्प्राप्त किए जाते हैं।
ग्राफस्ट्रीम का उपयोग करके एक ग्राफ प्रतिनिधित्व बनाया जाता है, जिसमें पुनर्प्राप्त डेटा के आधार पर नोड्स और रिश्ते जोड़े जाते हैं।
ग्राफ प्रदर्शित करने वाली एक दृश्य विंडो खुलती है, जो आपको नोड्स की संरचना और उनके संबंधों को देखने की अनुमति देती है।
Neo4j को Java के साथ एकीकृत करना ग्राफ़ डेटा के प्रबंधन और विश्लेषण के लिए एक शक्तिशाली मंच प्रदान करता है। नोड्स और संबंध बनाकर, डेटा अखंडता के लिए लेनदेन का उपयोग करके और डेटा को विज़ुअलाइज़ करके, आप परिष्कृत एप्लिकेशन बनाने के लिए Neo4j की क्षमताओं का लाभ उठा सकते हैं। नई अंतर्दृष्टि अनलॉक करने और अपने डेटा-संचालित समाधानों को बढ़ाने के लिए ग्राफ़ डेटाबेस की खोज शुरू करें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3