Suiteáil agus Cumraigh Elasticsearch i Laravel

Chun a shuiteáil agus a chumrú Elasticsearch i Laravel, lean na céimeanna seo:

Céim 1: Suiteáil Elasticsearch

Ar an gcéad dul síos, ní mór duit a shuiteáil Elasticsearch ar do fhreastalaí nó úsáid a bhaint as Elasticsearch seirbhís scamall mar Elastic Cloud. Tabhair cuairt ar an Elasticsearch láithreán gréasáin oifigiúil chun an leagan cuí a íoslódáil agus lean na treoracha suiteála.

Céim 2: Suiteáil Elasticsearch Package le haghaidh Laravel

Ansin, suiteáil an Elasticsearch pacáiste le haghaidh Laravel. Tá pacáistí éagsúla ann a thacaíonn le " " Elasticsearch in Laravel, ach is é " Laravel Scout " pacáiste coitianta amháin. Chun a shuiteáil Laravel Scout, oscail terminal agus rith an t-ordú seo a leanas:

composer require laravel/scout

Céim 3: Cumraigh Elasticsearch i Laravel

Tar éis é a shuiteáil Laravel Scout, ní mór duit é a chumrú le húsáid Elasticsearch mar an t-inneall cuardaigh réamhshocraithe. Oscail an comhad .env de Laravel agus cuir na paraiméadair chumraíochta seo a leanas leis:

SCOUT_DRIVER=elasticsearch  
SCOUT_ELASTICSEARCH_HOSTS=http://localhost:9200  

I gcás ina SCOUT_DRIVER sainmhínítear an t-inneall cuardaigh a Laravel Scout úsáideann agus SCOUT_ELASTICSEARCH_HOSTS a shonraíonn an Elasticsearch URL a nascfaidh Scout leis.

Céim 4: Rith Migration

Ansin, rith an migration chun an tábla "inchuardaithe" a chruthú do na samhlacha is mian leat cuardach a dhéanamh iontu Elasticsearch. Úsáid an t-ordú seo a leanas:

php artisan migrate

Céim 5: Sainmhínigh an tSamhail agus Sann Cur Síos Inchuardaithe

Ar deireadh, sa mhúnla is mian leat a chuardach, cuir an Searchable tréith leis agus sainmhínigh an cur síos inchuardaithe do gach samhail. Mar shampla:

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  
        ];  
    }  
}  

Céim 6: Sioncrónaigh Sonraí le Elasticsearch

Tar éis duit na samhlacha inchuardaithe a chumrú agus a shainiú, rith an t-ordú chun sonraí ó do bhunachar sonraí a shioncronú go Elasticsearch:

php artisan scout:import "App\Models\Product"

Nuair a bheidh sé críochnaithe, Elasticsearch tá sé comhtháite isteach i Laravel, agus is féidir leat tosú ag baint úsáide as a gné cuardaigh i d'iarratas.