প্রথম Solr Collection তৈরি করা

Apache Solr ইনস্টলেশন এবং সেটআপ - অ্যাপাচি  সলর (Apache Solr) - Big Data and Analytics

417

অ্যাপাচি সলর (Apache Solr) একটি ওপেন-সোর্স, স্কেলেবল এবং উচ্চ কার্যকারিতা সম্পন্ন সার্চ প্ল্যাটফর্ম যা Apache Lucene লাইব্রেরির উপর ভিত্তি করে তৈরি। সলরের মাধ্যমে সহজেই ডিস্ট্রিবিউটেড সার্চ, ইনডেক্সিং এবং ফেসেটেড সার্চ সিস্টেম তৈরি করা যায়। সলরে Collection হল ডেটার একটি গ্রুপ, যেখানে একাধিক Core থাকতে পারে এবং এটি ডিস্ট্রিবিউটেড সার্চ কার্যক্রমের জন্য ব্যবহৃত হয়।

এই টিউটোরিয়ালে, আমরা Solr Collection তৈরি করার প্রক্রিয়া বিস্তারিতভাবে জানব, যা আপনাকে প্রথম Solr Collection তৈরি করতে সহায়তা করবে।


Solr Collection কী?

Collection হল সলরের মধ্যে একটি ডেটার গ্রুপ, যা একাধিক কোর (Core) নিয়ে গঠিত। একটি Core হল সলরের একটি ইউনিট যা ইনডেক্স এবং কনফিগারেশন ধারণ করে। একাধিক কোরকে একটি লজিক্যাল গ্রুপে Collection হিসেবে সাজানো হয়। SolrCloud-এ Collection ডিস্ট্রিবিউটেড সার্চ এবং ইনডেক্সিং পরিচালনা করার জন্য ব্যবহৃত হয়।

Collection এর বৈশিষ্ট্য:

  1. একাধিক Core: একটি Collection একাধিক Core ধারণ করতে পারে।
  2. ডিস্ট্রিবিউটেড সার্চ: Collection-এর মধ্যে কোরগুলো ডিস্ট্রিবিউটেড সার্চ এবং ফেসেটেড সার্চ পরিচালনা করতে সাহায্য করে।
  3. স্কেলেবিলিটি: Solr ক্লাস্টারে বিভিন্ন সার্ভার ব্যবহার করে Collection তৈরি করা যায়, যা সার্চ কার্যক্রমকে স্কেল করতে সহায়তা করে।

প্রথম Solr Collection তৈরি করার পদক্ষেপ

1. SolrCloud মোডে Solr চালু করা

প্রথমে, SolrCloud মোডে Solr সার্ভার চালু করতে হবে। এটি নিশ্চিত করবে যে সলর ক্লাস্টার সঠিকভাবে কাজ করছে এবং নতুন Collection তৈরি করা যাবে।

SolrCloud চালু করার জন্য কমান্ড:
bin/solr start -e cloud

এটি SolrCloud মোডে সলর সার্ভার চালু করবে এবং Zookeeper ব্যবহার করে ক্লাস্টার ম্যানেজমেন্ট করবে।

2. Solr Collection তৈরি করা

আপনার প্রথম Solr Collection তৈরি করার জন্য সলরের CLI কমান্ড ব্যবহার করা যেতে পারে। সলরে একটি কোর তৈরি করার পর সেটিকে Collection হিসেবে গঠন করা হয়।

Collection তৈরি করার জন্য কমান্ড:
bin/solr create_collection -c <collection_name> -shards <number_of_shards> -replicationFactor <replication_factor>
  • <collection_name>: আপনার তৈরি করা Collection এর নাম।
  • <number_of_shards>: Collection এ শার্ডের সংখ্যা (ডেটা ভাগ করার সংখ্যা)।
  • <replication_factor>: প্রতিটি শার্ডের জন্য রেপ্লিকা সংখ্যা (ডেটা রেপ্লিকেশন)।

উদাহরণ:

ধরা যাক, আমরা একটি products নামে একটি নতুন Collection তৈরি করতে চাই, যেখানে 2টি শার্ড এবং 2টি রেপ্লিকা থাকবে।

bin/solr create_collection -c products -shards 2 -replicationFactor 2

এটি একটি products নামের Collection তৈরি করবে, যা 2টি শার্ড এবং 2টি রেপ্লিকা নিয়ে গঠিত।

3. Collection এর স্ট্যাটাস চেক করা

Collection তৈরি করার পর, আপনি Solr Admin UI বা CLI দিয়ে Collection এর স্ট্যাটাস চেক করতে পারেন।

CLI দিয়ে স্ট্যাটাস চেক:
bin/solr status

এটি সলর সার্ভারের বর্তমান স্ট্যাটাস এবং কনফিগারেশন দেখাবে, যাতে আপনি দেখতে পাবেন যে আপনার products Collection সঠিকভাবে তৈরি হয়েছে কি না।

4. Collection-এ ডেটা ইনডেক্স করা

Collection তৈরি করার পর, আপনাকে সেই Collection এ ডেটা ইনডেক্স করতে হবে। Solr বিভিন্ন ফরম্যাট (যেমন CSV, JSON, XML) সাপোর্ট করে ডেটা ইনডেক্স করতে।

CSV ফরম্যাটে ডেটা পোস্ট করা:

ধরা যাক, আপনার কাছে একটি products.csv ফাইল রয়েছে এবং আপনি সেই ফাইলটি products Collection-এ পোস্ট করতে চান। এর জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

bin/post -c products /path/to/products.csv

এটি products Collection-এ ডেটা ইনডেক্স করবে।

5. Collection-এ সার্চ করা

Collection তৈরি এবং ডেটা ইনডেক্স করার পর, আপনি সার্চ করতে পারেন।

কুয়েরি পাঠানো:
http://localhost:8983/solr/products/select?q=product_name:phone

এখানে, product_name:phone হল সার্চ কুয়েরি। সলর products Collection এ product_name ফিল্ডে "phone" শব্দটি খুঁজবে এবং সেই অনুযায়ী ফলাফল দেখাবে।


6. Solr Admin UI ব্যবহার করে Collection পরিচালনা করা

আপনি সলরের Admin UI ব্যবহার করে Collection তৈরি, কনফিগারেশন এবং ডেটা ইনডেক্সিংসহ অনেক কিছু করতে পারেন। Admin UI একাধিক সুবিধা প্রদান করে, যেমন:

  • Collection Management: সলর ওয়েব UI ব্যবহার করে Collection তৈরি, মুছা এবং কনফিগার করা যায়।
  • Querying: আপনি UI এর মাধ্যমে কুয়েরি চালাতে পারেন এবং ফলাফল দেখতে পারেন।
  • Schema and Configurations: Schema এবং কনফিগারেশন ফাইল গুলি UI দিয়ে সহজেই আপডেট করা যায়।

Admin UI এ প্রবেশ করতে http://localhost:8983/solr এ গিয়ে লগইন করতে হবে।


সারাংশ

Solr Collection সলর ক্লাস্টারের একটি গুরুত্বপূর্ণ ইউনিট যা ডিস্ট্রিবিউটেড সার্চ এবং ইনডেক্সিংয়ের জন্য ব্যবহৃত হয়। প্রথম Solr Collection তৈরি করার জন্য সলর CLI বা Admin UI ব্যবহার করা যায়। CLI দিয়ে Collection তৈরি করার সময় শার্ড এবং রেপ্লিকা সেট করা হয়, যা ডিস্ট্রিবিউটেড সার্চের পারফরম্যান্স এবং স্কেলেবিলিটি নিশ্চিত করে। Solr Admin UI ব্যবহার করে সহজেই Collection পরিচালনা এবং কনফিগার করা যায়। Solr দিয়ে ডেটা ইনডেক্সিং এবং সার্চ কার্যক্রম দ্রুত এবং স্কেলেবলে করা যায়, যা অ্যাপ্লিকেশন ডেভেলপমেন্টে সাহায্য করে।

Content added By
Promotion

Are you sure to start over?

Loading...