Biex tinstalla u tikkonfigura Elasticsearch fi Laravel, segwi dawn il-passi:
Pass 1: Installa Elasticsearch
L-ewwelnett, għandek bżonn tinstalla Elasticsearch fuq is-server tiegħek jew tuża Elasticsearch servizz tal-cloud bħal Elastic Cloud. Żur il- Elasticsearch websajt uffiċjali biex tniżżel il-verżjoni xierqa u segwi l-istruzzjonijiet tal-installazzjoni.
Pass 2: Installa Elasticsearch Package għal Laravel
Sussegwentement, installa l- Elasticsearch pakkett għal Laravel. Hemm diversi pakketti li jappoġġjaw Elasticsearch, Laravel iżda pakkett wieħed popolari huwa " Laravel Scout ". Biex tinstalla Laravel Scout, iftaħ il- terminal u mexxi l-kmand li ġej:
composer require laravel/scout
Pass 3: Ikkonfigura Elasticsearch fi Laravel
Wara l-installazzjoni Laravel Scout, trid tikkonfiguraha biex tużaha Elasticsearch bħala l-magna tat-tiftix default. Iftaħ il-fajl .env ta' Laravel u żid il-parametri ta' konfigurazzjoni li ġejjin:
SCOUT_DRIVER=elasticsearch
SCOUT_ELASTICSEARCH_HOSTS=http://localhost:9200
Fejn SCOUT_DRIVER
jiddefinixxi l-magna tat-tiftix li Laravel Scout tuża u SCOUT_ELASTICSEARCH_HOSTS
tispeċifika l- Elasticsearch URL li Scout se jgħaqqad miegħu.
Pass 4: Mexxi Migration
Sussegwentement, mexxi l- migration biex toħloq it-tabella "li tista' titfittex" għall-mudelli li trid tfittex fihom Elasticsearch. Uża l-kmand li ġej:
php artisan migrate
Pass 5: Iddefinixxi Mudell u Assenja Deskrizzjoni li Tiftix
Fl-aħħarnett, fil-mudell li trid tfittex, żid il- Searchable
karatteristika u ddefinixxi d-deskrizzjoni li tista 'tfittex għal kull mudell. Pereżempju:
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
];
}
}
Pass 6: Issinkronizza data ma Elasticsearch
Wara li kkonfigurat u tiddefinixxi l-mudelli li jistgħu jitfittxu, mexxi l-kmand biex tissinkronizza d-data mid-database tiegħek għal Elasticsearch:
php artisan scout:import "App\Models\Product"
Ladarba tlestiet, Elasticsearch ġiet integrata f' Laravel, u tista' tibda tuża l-karatteristika ta' tfittxija tagħha fl-applikazzjoni tiegħek.