Installa u Ikkonfigura Elasticsearch fi Laravel

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.