انسٹال اور کنفیگر 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 اس سرچ انجن کی وضاحت کرتا ہے جو اس URL کو Laravel Scout استعمال کرتا ہے اور اس کی وضاحت کرتا ہے جس سے Scout جڑے گا۔ SCOUT_ELASTICSEARCH_HOSTS Elasticsearch

مرحلہ 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 ، اور آپ اپنی درخواست میں اس کی تلاش کی خصوصیت کا استعمال شروع کر سکتے ہیں۔