"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावा के साथ नियो में महारत हासिल करना: सेटअप, क्वेरीज़, लेनदेन और विज़ुअलाइज़ेशन

जावा के साथ नियो में महारत हासिल करना: सेटअप, क्वेरीज़, लेनदेन और विज़ुअलाइज़ेशन

2024-11-07 को प्रकाशित
ब्राउज़ करें:304

Mastering Neowith Java: Setup, Queries, Transactions, and Visualization

Neo4j एक शक्तिशाली ग्राफ़ डेटाबेस है जो अत्यधिक कनेक्टेड डेटा को प्रबंधित करने में उत्कृष्टता प्राप्त करता है। जावा के साथ संयुक्त होने पर, यह उन अनुप्रयोगों के निर्माण के लिए एक मजबूत समाधान प्रदान करता है जिनके लिए जटिल संबंध मॉडलिंग की आवश्यकता होती है। यह पोस्ट आपको जावा के साथ Neo4j का उपयोग करने की बुनियादी बातों, सेटअप, क्वेरी और सर्वोत्तम प्रथाओं के बारे में बताएगी।

जावा के साथ Neo4j की स्थापना

आरंभ करने के लिए, आपको अपने प्रोजेक्ट में Neo4j Java ड्राइवर जोड़ना होगा। यदि आप मावेन का उपयोग कर रहे हैं, तो अपने pom.xml में निम्नलिखित निर्भरता जोड़ें:

org.neo4j.driverneo4j-java-driver5.2.0

Neo4j से कनेक्ट हो रहा है

एक बार निर्भरता जोड़ने के बाद, आप अपने 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());
            }
        }
    }
}

जब आप यह कोड चलाएंगे, तो यह होगा:

  1. Neo4j डेटाबेस से कनेक्ट करें और उनके बीच एक संबंध के साथ दो नोड्स (चार्ली और डायना) बनाएं।

  2. इन नोड्स के बीच संबंध को पुनः प्राप्त करें और प्रिंट करें।

  3. संसाधनों की उचित सफाई सुनिश्चित करें।

ग्राफस्ट्रीम के साथ ग्राफ़ डेटा को विज़ुअलाइज़ करना

ग्राफ़ डेटा को विज़ुअलाइज़ करने से रिश्तों को बेहतर ढंग से समझने में मदद मिलती है। यहां बताया गया है कि आप ग्राफस्ट्रीम लाइब्रेरी का उपयोग करके डेटा की कल्पना कैसे कर सकते हैं:

सबसे पहले, ग्राफस्ट्रीम को अपने pom.xml में जोड़ें:

org.graphstreamgraphstream-core2.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();
        }
    }
}

जब आप यह कोड चलाएंगे, तो यह होगा:

  1. कोड निर्दिष्ट बोल्ट प्रोटोकॉल और क्रेडेंशियल्स का उपयोग करके Neo4j डेटाबेस से जुड़ता है।

  2. Neo4j डेटाबेस से नोड्स और संबंध निर्दिष्ट साइफर क्वेरी के अनुसार पुनर्प्राप्त किए जाते हैं।

  3. ग्राफस्ट्रीम का उपयोग करके एक ग्राफ प्रतिनिधित्व बनाया जाता है, जिसमें पुनर्प्राप्त डेटा के आधार पर नोड्स और रिश्ते जोड़े जाते हैं।

  4. ग्राफ प्रदर्शित करने वाली एक दृश्य विंडो खुलती है, जो आपको नोड्स की संरचना और उनके संबंधों को देखने की अनुमति देती है।

निष्कर्ष

Neo4j को Java के साथ एकीकृत करना ग्राफ़ डेटा के प्रबंधन और विश्लेषण के लिए एक शक्तिशाली मंच प्रदान करता है। नोड्स और संबंध बनाकर, डेटा अखंडता के लिए लेनदेन का उपयोग करके और डेटा को विज़ुअलाइज़ करके, आप परिष्कृत एप्लिकेशन बनाने के लिए Neo4j की क्षमताओं का लाभ उठा सकते हैं। नई अंतर्दृष्टि अनलॉक करने और अपने डेटा-संचालित समाधानों को बढ़ाने के लिए ग्राफ़ डेटाबेस की खोज शुरू करें।

विज्ञप्ति वक्तव्य यह लेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/kanugorajat/mastering-neo4j-with-java-setup-queries-transactions-and-visualization-40j6?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग@163.com पर संपर्क करें इसे हटाने के लिए
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3