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_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, आणि आपण आपल्या अनुप्रयोगामध्ये त्याचे शोध वैशिष्ट्य वापरणे सुरू करू शकता.