ArangoSearch হল ArangoDB-এর একটি শক্তিশালী এবং উন্নত ফুল-টেক্সট অনুসন্ধান ইঞ্জিন, যা ডেটাবেসে সংরক্ষিত ডেটার উপর গভীর অনুসন্ধান এবং বিশ্লেষণ করার জন্য তৈরি করা হয়েছে। এটি ArangoDB-এর মাল্টি-মডেল ডেটাবেসের সাথে সম্পূর্ণভাবে একত্রিত, যা ডকুমেন্ট, গ্রাফ, এবং কী-মান ডেটা মডেল সমর্থন করে।
ArangoSearch ব্যবহারকারীদের ফুল-টেক্সট অনুসন্ধান, র্যাংকিং, এবং কাস্টম কিউরী তৈরি করার জন্য শক্তিশালী টুল প্রদান করে। এটি এমন একটি ফিচার যা ডেটার গভীরে প্রবেশ করে দ্রুত এবং কার্যকরভাবে ডেটা পুনরুদ্ধার করতে সাহায্য করে, বিশেষত যখন আপনি বিশাল ডেটাসেট নিয়ে কাজ করছেন।
ArangoSearch পূর্ণাঙ্গ ফুল-টেক্সট অনুসন্ধান সাপোর্ট করে, যা ডেটার মধ্যে শব্দ খুঁজে বের করতে সাহায্য করে। এটি কাস্টম শব্দ-ভিত্তিক অনুসন্ধান, ফ্রেজ অনুসন্ধান, এবং নিবন্ধিত শব্দের জন্য র্যাংকিং ইত্যাদি করতে পারে।
ArangoSearch ইনডেক্স তৈরি করে ডেটাবেসের উপর দ্রুত অনুসন্ধান পরিচালনা করতে সাহায্য করে। এটি বিভিন্ন ধরনের ইনডেক্স যেমন Fulltext Index, Geo Index এবং Persistent Index সমর্থন করে।
ArangoSearch-এ আপনি অ্যাডভান্সড কাস্টম অনুসন্ধান করতে পারেন। এটি ব্যবহারকারীদের এনালাইজার, কাস্টম ফিল্টার, এবং ওয়ার্কফ্লো কাস্টমাইজ করার সুযোগ দেয়।
এটি কাস্টম স্নিপেট প্রদান করে, যাতে ব্যবহারকারীরা তাদের অনুসন্ধানকৃত শব্দের অবস্থান দেখতে পায় এবং কোয়েরির মধ্যে আরও গভীরে প্রবেশ করতে পারে।
ArangoSearch বিভিন্ন ধরনের কমপ্লেক্স কুয়েরি সাপোর্ট করে, যেমন বুলিয়ান, ফেজ, রেঞ্জ এবং নেস্টেড কোয়েরি, যা আরও দক্ষতার সাথে অনুসন্ধান পরিচালনা করতে সাহায্য করে।
ArangoSearch ArangoDB-এর সাথে পূর্ণভাবে একত্রিত থাকে, এবং ডিস্ট্রিবিউটেড সিস্টেমে স্কেল করতে সক্ষম।
ArangoSearch ডেটাবেসের উপর দ্রুত অনুসন্ধান কার্যক্রম পরিচালনা করতে সক্ষম, বিশেষত বৃহৎ ডেটাসেটের জন্য। এটি উচ্চ পারফরম্যান্স এবং কমপ্লেক্স অনুসন্ধান ফিচারের জন্য আদর্শ।
এটি ArangoDB-র মধ্যে বিল্ট-ইন হওয়ায়, ডেভেলপাররা সহজেই ArangoDB এর অন্যান্য ফিচারগুলির সাথে একত্রে ব্যবহার করতে পারেন।
ArangoSearch, টেক্সট এনালাইজার এবং স্টপওয়ার্ড ফিল্টার এর মাধ্যমে ডেটা বিশ্লেষণ এবং পরিষ্কারকরণ প্রদান করে, যা অনুসন্ধান ফলাফলকে আরও প্রাসঙ্গিক এবং দক্ষ করে তোলে।
এটি ডেটার প্রাসঙ্গিকতা সঠিকভাবে নির্ধারণ করতে সাহায্য করে, ফলে অনুসন্ধান ফলাফলগুলি আরও প্রাসঙ্গিক হয়ে ওঠে।
ArangoSearch এর সহজ কনফিগারেশন এবং ম্যানেজমেন্ট ইন্টারফেস ব্যবহারকারীকে সহজে এই ফিচারটি ব্যবহারের সুযোগ দেয়।
ArangoSearch এ পূর্ণ-টেক্সট অনুসন্ধান ইনডেক্স তৈরি করার জন্য:
CREATE INDEX myFullTextIndex ON myCollection(name)
OPTIONS { "type": "fulltext", "minLength": 3 }
ব্যাখ্যা:
name
ফিল্ডের জন্য একটি ফুল-টেক্সট ইনডেক্স তৈরি করা হয়েছে।minLength: 3
দ্বারা ৩ অক্ষরের বেশি দৈর্ঘ্যের শব্দগুলি অনুসন্ধান করা যাবে।FOR doc IN myCollection
SEARCH ANALYZER(FULLTEXT(doc.name, "example"), "text_en")
RETURN doc
ব্যাখ্যা:
FULLTEXT(doc.name, "example")
: name
ফিল্ডে "example" শব্দ অনুসন্ধান করা হবে।SEARCH ANALYZER
: ArangoSearch এনালাইজার ব্যবহার করে অনুসন্ধান করা হয়।FOR doc IN myCollection
SEARCH ANALYZER(FULLTEXT(doc.name, "example"), "text_en")
LET score = BM25(doc)
SORT score DESC
LIMIT 10
RETURN doc
ব্যাখ্যা:
FOR doc IN myCollection
FILTER doc.date >= "2023-01-01" && doc.date <= "2023-12-31"
RETURN doc
FOR doc IN myCollection
FILTER doc.name == "example" AND doc.status == "active"
RETURN doc
ArangoSearch ArangoDB-র একটি শক্তিশালী অনুসন্ধান ইঞ্জিন যা ফুল-টেক্সট অনুসন্ধান, র্যাংকিং, এবং কাস্টম কোয়েরি পরিচালনা করতে সহায়ক। এটি ডেটা বিশ্লেষণ এবং দ্রুত ফলাফল পাওয়ার জন্য একটি শক্তিশালী টুল, যা বিশেষত বৃহৎ ডেটাসেটের জন্য অত্যন্ত কার্যকর। ArangoSearch ডেটাবেসে ফুল-টেক্সট অনুসন্ধান থেকে শুরু করে র্যাংকিং এবং কাস্টম ফিল্টার পর্যন্ত বিস্তৃত ফিচার প্রদান করে, যা ডেটাবেস পরিচালনাকে আরও দক্ষ করে তোলে।
common.read_more