स्थापना गर्नुहोस् र कन्फिगर 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  

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