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