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