Laravel সঙ্গে মৌলিক অনুসন্ধান Elasticsearch

আপনার প্রজেক্টের Laravel সাথে একীভূত করার সময় মৌলিক অনুসন্ধান Elasticsearch একটি মৌলিক বৈশিষ্ট্য । একটি মৌলিক অনুসন্ধান সম্পাদন করতে, এই পদক্ষেপগুলি অনুসরণ করুন: Elasticsearch Laravel

ধাপ 1: একটি তৈরি করুন Model এবং অনুসন্ধানযোগ্য বর্ণনা সংজ্ঞায়িত করুন

প্রথমে, একটি model in তৈরি করুন Laravel এবং এর জন্য অনুসন্ধানযোগ্য বিবরণ সংজ্ঞায়িত করুন model । অনুসন্ধানযোগ্য বিবরণ হল এমন একটি অ্যারে যেখানে আপনি যে ক্ষেত্রগুলি অনুসন্ধান করতে চান তা রয়েছে Elasticsearch ৷

উদাহরণস্বরূপ, মডেলে, আপনি এবং  ক্ষেত্রগুলির Product  উপর ভিত্তি করে অনুসন্ধান করতে চান । name description

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  
        ];  
    }  
}  

ধাপ 2: ডেটা অনুসন্ধান করুন

অনুসন্ধানযোগ্য বিবরণ সংজ্ঞায়িত করার পরে model, আপনি search() ডেটা অনুসন্ধান করতে পদ্ধতিটি ব্যবহার করতে পারেন Elasticsearch ।

$keyword = "Laravel";  
  
$results = Product::search($keyword)->get();  

পদ্ধতিটি তে এবং ক্ষেত্রগুলিতে " " search($keyword) কীওয়ার্ড ধারণকারী রেকর্ডগুলি অনুসন্ধান করবে । Laravel name description Product model

ধাপ 3: ফলাফল প্রদর্শন করুন

অনুসন্ধান সম্পাদন করার পরে, আপনি ব্যবহারকারীর কাছে তথ্য প্রদর্শন করতে ফলাফলগুলি ব্যবহার করতে পারেন।

foreach($results as $result) {  
    echo $result->name. ": ". $result->description;  
    // Display product information or other search data  
}  

Elasticsearch এটি আপনাকে আপনার Laravel অ্যাপ্লিকেশন থেকে প্রাথমিক অনুসন্ধান ফলাফল উপস্থাপন করতে দেয় ।