নিওফোরজে (Neo4J) এ ডেটা রিট্রিভ (Retrieve) করতে সাধারণত Cypher কুয়েরি ভাষা ব্যবহার করা হয়। MATCH স্টেটমেন্টটি ডেটা অনুসন্ধানের জন্য ব্যবহৃত হয়। এটি গ্রাফের মধ্যে নোড এবং তাদের সম্পর্কগুলি খুঁজে বের করতে সাহায্য করে।
MATCH কুয়েরি ব্যবহার
MATCH কুয়েরি দিয়ে নির্দিষ্ট নোড বা সম্পর্ক (relationship) খুঁজে বের করা হয়। এটি একটি মৌলিক কুয়েরি ভাষা যা গ্রাফ ডেটাবেসে ডেটা রিট্রিভালকে সহজ ও কার্যকর করে তোলে।
সাধারণ সিনট্যাক্স:
MATCH (node_label)
RETURN node_label;
এখানে:
- (node_label): গ্রাফে থাকা নোডের নাম বা ট্যাগ, যা আপনি খুঁজে পেতে চান।
- RETURN: এটি অনুসন্ধান করা ডেটা ফিরিয়ে দেয়।
উদাহরণ ১: একটি নোড খুঁজে বের করা
ধরা যাক, আপনি একটি "Person" নামে নোড খুঁজে বের করতে চান।
MATCH (p:Person)
RETURN p;
এই কুয়েরি দ্বারা "Person" লেবেলযুক্ত (label) সমস্ত নোড রিটার্ন হবে।
উদাহরণ ২: নির্দিষ্ট প্রোপার্টি সহ নোড খুঁজে বের করা
যদি আপনি নির্দিষ্ট প্রোপার্টি অনুযায়ী নোড খুঁজতে চান, যেমন "name" প্রোপার্টি দিয়ে একটি ব্যক্তি খুঁজে বের করা, তাহলে:
MATCH (p:Person)
WHERE p.name = 'John'
RETURN p;
এখানে, WHERE ক্লজটি ব্যবহার করে আপনি নির্দিষ্ট শর্ত অনুযায়ী নোডটি খুঁজে পাবেন।
উদাহরণ ৩: সম্পর্কের মাধ্যমে ডেটা অনুসন্ধান
গ্রাফ ডেটাবেসে, নোডের মধ্যে সম্পর্ক থাকতে পারে। আপনি সম্পর্কের মধ্যে ডেটা অনুসন্ধান করতে MATCH কুয়েরি ব্যবহার করতে পারেন।
MATCH (p:Person)-[:FRIEND_WITH]->(f:Person)
RETURN p.name, f.name;
এই কুয়েরিটি সমস্ত "Person" নোডের মধ্যে "FRIEND_WITH" সম্পর্ক খুঁজে বের করে এবং সংশ্লিষ্ট বন্ধুদের নাম রিটার্ন করবে।
উদাহরণ ৪: একাধিক সম্পর্ক অনুসন্ধান
এছাড়া, একাধিক সম্পর্ক বা নোডও খুঁজে বের করা যায়। যেমন, যদি আপনি "Person" নোড এবং তার সম্পর্কিত শহর "City" নোড খুঁজে পেতে চান:
MATCH (p:Person)-[:LIVES_IN]->(c:City)
RETURN p.name, c.name;
এখানে, LIVES_IN সম্পর্কের মাধ্যমে ব্যক্তি এবং তার শহরের নাম রিটার্ন হবে।
MATCH কুয়েরি সংক্ষেপে
- MATCH ব্যবহার করে গ্রাফ ডেটাবেসে নোড এবং সম্পর্ক খুঁজে পাওয়া যায়।
- WHERE ব্যবহার করে আপনি আরও নির্দিষ্ট শর্ত দিতে পারেন।
- RETURN ব্যবহার করে অনুসন্ধান করা ডেটা ফেরত পাওয়া যায়।
- -[:RELATIONSHIP]-> ব্যবহার করে আপনি নোডের মধ্যে সম্পর্ক চিহ্নিত করতে পারেন।
নিওফোরজে (Neo4J) এ MATCH কুয়েরি ব্যবহার করে গ্রাফ ডেটাবেস থেকে ডেটা রিট্রিভ করা সহজ এবং কার্যকর। এটি সম্পর্ক ভিত্তিক বিশ্লেষণে খুবই সহায়ক।
Read more