A telepítéshez és konfigurálásához Elasticsearch kövesse Laravel az alábbi lépéseket:
1. lépés: Telepítés Elasticsearch
Először is telepítenie kell Elasticsearch a szerverére, vagy Elasticsearch felhőszolgáltatást kell használnia, például az Elastic Cloudot. Látogassa meg a Elasticsearch hivatalos webhelyet a megfelelő verzió letöltéséhez, és kövesse a telepítési utasításokat.
2. lépés: Telepítés Elasticsearch Package ehhez Laravel
Ezután telepítse a Elasticsearch csomagot Laravel. Különféle csomagok támogatják Elasticsearch a -t Laravel, de az egyik népszerű csomag a " Laravel Scout ". A telepítéshez Laravel Scout nyissa meg terminal és futtassa a következő parancsot:
composer require laravel/scout
3. lépés: Elasticsearch Konfigurálás Laravel
A telepítés után Laravel Scout be kell állítania, hogy Elasticsearch alapértelmezett keresőmotorként használja. Nyissa meg az .env fájlt, Laravel és adja hozzá a következő konfigurációs paramétereket:
SCOUT_DRIVER=elasticsearch
SCOUT_ELASTICSEARCH_HOSTS=http://localhost:9200
A Where SCOUT_DRIVER
meghatározza azt a keresőmotort, amelyik Laravel Scout használja, és SCOUT_ELASTICSEARCH_HOSTS
megadja azt az Elasticsearch URL-t, amelyhez a Scout csatlakozni fog.
4. lépés: Fuss Migration
Ezután futtassa a migration "kereshető" táblázat létrehozásához azon modellekhez, amelyekben keresni szeretne Elasticsearch. Használja a következő parancsot:
php artisan migrate
5. lépés: A modell meghatározása és a kereshető leírás hozzárendelése
Végül a keresni kívánt modellben adja hozzá a Searchable
tulajdonságot, és határozza meg minden modellhez a kereshető leírást. Például:
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
];
}
}
6. lépés: Szinkronizálja az adatokat a következővel: Elasticsearch
A kereshető modellek konfigurálása és meghatározása után futtassa a parancsot az adatbázis adatainak szinkronizálásához a következővel Elasticsearch:
php artisan scout:import "App\Models\Product"
Miután elkészült, Elasticsearch beépült a -ba Laravel, és elkezdheti használni a keresési funkcióját az alkalmazásban.