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 、アプリケーションでその検索機能の使用を開始できるようになります。