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.