स्थापित करने और कॉन्फ़िगर करने के लिए 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 जिससे स्काउट कनेक्ट होगा।
चरण 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, और आप अपने एप्लिकेशन में इसकी खोज सुविधा का उपयोग शुरू कर सकते हैं।