დააინსტალირეთ და Elasticsearch დააკონფიგურირეთ Laravel

Elasticsearch ში ინსტალაციისა და კონფიგურაციისთვის Laravel, მიჰყევით ამ ნაბიჯებს:

ნაბიჯი 1: დააინსტალირეთ Elasticsearch

პირველ რიგში, თქვენ უნდა დააინსტალიროთ Elasticsearch თქვენს სერვერზე ან გამოიყენოთ Elasticsearch ღრუბლოვანი სერვისი, როგორიცაა Elastic Cloud. ეწვიეთ 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  

Where SCOUT_DRIVER განსაზღვრავს საძიებო სისტემას, რომელიც Laravel Scout იყენებს და SCOUT_ELASTICSEARCH_HOSTS განსაზღვრავს Elasticsearch URL, რომელსაც Scout დაუკავშირდება.

ნაბიჯი 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 და შეგიძლიათ დაიწყოთ მისი საძიებო ფუნქციის გამოყენება თქვენს აპლიკაციაში.