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
जहाँ स्काउट जडान हुने URL प्रयोग र निर्दिष्ट गर्ने 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, र तपाइँ तपाइँको अनुप्रयोगमा यसको खोज सुविधा प्रयोग गर्न सुरु गर्न सक्नुहुन्छ।