Elasticsearch に インストールして設定します Laravel

Elasticsearch に インストールして設定するには Laravel 、次の手順に従います。

ステップ 1: インストール Elasticsearch

Elasticsearch まず、サーバーにインストールするか、 Elasticsearch Elastic Cloud などのクラウド サービスを使用する 必要があります。 公式 Web サイトにアクセスして Elasticsearch 適切なバージョンをダウンロードし、インストール手順に従ってください。

ステップ 2: インストール Elasticsearch Package する Laravel

次に、 Elasticsearch のパッケージをインストールします Laravel。 Elasticsearch を サポートするさまざまなパッケージがあります Laravel が、人気のあるパッケージの 1 つは「 Laravel Scout 」です。 をインストールするには Laravel Scout、 を開いて terminal 次のコマンドを実行します。

composer require laravel/scout

ステップ 3: Elasticsearch で設定する Laravel

をインストールした後、 デフォルトの検索エンジンとして Laravel Scout 使用するように設定する必要があります。 Elasticsearch の .env ファイルを開き Laravel 、次の構成パラメータを追加します。

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

Where は、使用する SCOUT_DRIVER 検索エンジンを定義し Laravel Scout、 Scout が接続する URL を SCOUT_ELASTICSEARCH_HOSTS 指定します。 Elasticsearch

ステップ 4: 実行する Migration

次に、 を実行して、 migration で検索するモデ​​ルの「検索可能な」テーブルを作成します Elasticsearch。 次のコマンドを使用します。

php artisan migrate

ステップ 5: モデルを定義し、検索可能な説明を割り当てる

最後に、検索するモデ​​ルに特性を追加し、 Searchable 各モデルの検索可能な説明を定義します。 例えば:

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: データを同期する Elasticsearch

検索可能なモデルを構成および定義した後、コマンドを実行してデータベースのデータを次の場所に同期します Elasticsearch。

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

完了すると、 Elasticsearch は に統合され Laravel 、アプリケーションでその検索機能の使用を開始できるようになります。