ইনস্টল করুন এবং কনফিগার Elasticsearch করুন Laravel

Elasticsearch তে ইনস্টল এবং কনফিগার করতে Laravel, এই পদক্ষেপগুলি অনুসরণ করুন:

ধাপ 1: ইনস্টল করুন Elasticsearch

Elasticsearch প্রথমত, আপনাকে আপনার সার্ভারে ইনস্টল করতে হবে বা Elasticsearch ইলাস্টিক ক্লাউডের মতো ক্লাউড পরিষেবা ব্যবহার করতে হবে। উপযুক্ত সংস্করণ ডাউনলোড করতে অফিসিয়াল ওয়েবসাইটে যান Elasticsearch এবং ইনস্টলেশন নির্দেশাবলী অনুসরণ করুন।

ধাপ 2: Elasticsearch Package এর জন্য ইনস্টল করুন Laravel

এর পরে, Elasticsearch এর জন্য প্যাকেজটি ইনস্টল করুন Laravel । বিভিন্ন প্যাকেজ আছে যা সমর্থন করে Elasticsearch, Laravel কিন্তু একটি জনপ্রিয় প্যাকেজ হল " Laravel Scout "। ইনস্টল করতে Laravel Scout, খুলুন terminal এবং নিম্নলিখিত কমান্ডটি চালান:

composer require laravel/scout

ধাপ 3: কনফিগার Elasticsearch করুন Laravel

ইনস্টল করার পরে, আপনাকে এটিকে ডিফল্ট সার্চ ইঞ্জিন হিসাবে Laravel Scout ব্যবহার করতে কনফিগার করতে হবে । Elasticsearch এর .env ফাইলটি খুলুন Laravel এবং নিম্নলিখিত কনফিগারেশন প্যারামিটার যোগ করুন:

SCOUT_DRIVER=elasticsearch  
SCOUT_ELASTICSEARCH_HOSTS=http://localhost:9200  

যেখানে SCOUT_DRIVER সার্চ ইঞ্জিনকে সংজ্ঞায়িত করে যেটি ইউআরএল Laravel Scout ব্যবহার করে এবং SCOUT_ELASTICSEARCH_HOSTS নির্দিষ্ট করে Elasticsearch যা Scout এর সাথে সংযুক্ত হবে।

ধাপ 4: চালান Migration

migration এরপরে, আপনি যে মডেলগুলিতে অনুসন্ধান করতে চান তার জন্য "অনুসন্ধানযোগ্য" টেবিল তৈরি করতে চালান Elasticsearch ৷ নিম্নলিখিত কমান্ড ব্যবহার করুন:

php artisan migrate

ধাপ 5: মডেল সংজ্ঞায়িত করুন এবং অনুসন্ধানযোগ্য বিবরণ বরাদ্দ করুন

অবশেষে, আপনি যে মডেলটি অনুসন্ধান করতে চান তাতে Searchable বৈশিষ্ট্য যোগ করুন এবং প্রতিটি মডেলের জন্য অনুসন্ধানযোগ্য বিবরণ সংজ্ঞায়িত করুন। উদাহরণ স্বরূপ:

use Laravel\Scout\Searchable;  
  
class Product extends Model  
{  
    use Searchable;  
  
    public function toSearchableArray()  
    {  
        return [  
            'id' => $this->id,  
            'name' => $this->name,  
            'description' => $this->description,  
            // Add other searchable fields if needed  
        ];  
    }  
}  

ধাপ 6: এর সাথে ডেটা সিঙ্ক্রোনাইজ করুন Elasticsearch

অনুসন্ধানযোগ্য মডেলগুলি কনফিগার এবং সংজ্ঞায়িত করার পরে, আপনার ডাটাবেস থেকে ডেটা সিঙ্ক্রোনাইজ করতে কমান্ডটি চালান Elasticsearch:

php artisan scout:import "App\Models\Product"

একবার সম্পূর্ণ হয়ে গেলে, Elasticsearch তে একীভূত করা হয়েছে Laravel, এবং আপনি আপনার অ্যাপ্লিকেশনে এর অনুসন্ধান বৈশিষ্ট্য ব্যবহার করা শুরু করতে পারেন।