Për të instaluar dhe konfiguruar Elasticsearch në Laravel, ndiqni këto hapa:
Hapi 1: Instaloni Elasticsearch
Së pari, duhet të instaloni Elasticsearch në serverin tuaj ose të përdorni Elasticsearch shërbimin cloud si Elastic Cloud. Vizitoni Elasticsearch faqen zyrtare të internetit për të shkarkuar versionin e duhur dhe ndiqni udhëzimet e instalimit.
Hapi 2: Instaloni Elasticsearch Package për Laravel
Më pas, instaloni Elasticsearch paketën për Laravel. Ka paketa të ndryshme që mbështesin Elasticsearch në Laravel, por një paketë e njohur është " Laravel Scout ". Për të instaluar Laravel Scout, hapni terminal dhe ekzekutoni komandën e mëposhtme:
composer require laravel/scout
Hapi 3: Konfiguro Elasticsearch brenda Laravel
Pas instalimit Laravel Scout, duhet ta konfiguroni për ta përdorur Elasticsearch si motorin e paracaktuar të kërkimit. Hapni skedarin .env të Laravel dhe shtoni parametrat e mëposhtëm të konfigurimit:
SCOUT_DRIVER=elasticsearch
SCOUT_ELASTICSEARCH_HOSTS=http://localhost:9200
Ku SCOUT_DRIVER
përcakton motorin e kërkimit që Laravel Scout përdor dhe SCOUT_ELASTICSEARCH_HOSTS
specifikon Elasticsearch URL-në me të cilën do të lidhet Scout.
Hapi 4: Vraponi Migration
Më pas, ekzekutoni migration për të krijuar tabelën "e kërkueshme" për modelet që dëshironi të kërkoni Elasticsearch. Përdorni komandën e mëposhtme:
php artisan migrate
Hapi 5: Përcaktoni modelin dhe caktoni përshkrimin e kërkueshëm
Së fundi, në modelin që dëshironi të kërkoni, shtoni Searchable
tiparin dhe përcaktoni përshkrimin e kërkueshëm për secilin model. Për shembull:
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
];
}
}
Hapi 6: Sinkronizoni të dhënat me Elasticsearch
Pas konfigurimit dhe përcaktimit të modeleve të kërkueshme, ekzekutoni komandën për të sinkronizuar të dhënat nga databaza juaj në Elasticsearch:
php artisan scout:import "App\Models\Product"
Pasi të përfundojë, Elasticsearch është integruar në Laravel, dhe mund të filloni të përdorni veçorinë e tij të kërkimit në aplikacionin tuaj.