स्थापित करें और कॉन्फ़िगर 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 जिससे स्काउट कनेक्ट होगा।

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