Instaloni dhe konfiguroni Elasticsearch në Laravel

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.