Telepítés és Elasticsearch konfigurálás Laravel

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.