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