Elasticsearch 에서 설치 및 구성하려면 Laravel 다음 단계를 따르십시오.
1단계: 설치 Elasticsearch
먼저 Elasticsearch 서버에 설치하거나 Elasticsearch Elastic Cloud와 같은 클라우드 서비스를 사용해야 합니다. 공식 웹 사이트를 방문하여 Elasticsearch 적절한 버전을 다운로드하고 설치 지침을 따르십시오.
2단계: Elasticsearch Package 설치 Laravel
다음 Elasticsearch 으로 Laravel. Elasticsearch 에서 지원하는 다양한 패키지가 있지만 Laravel 인기 있는 패키지 중 하나는 " 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
여기서 Scout가 연결할 URL을 사용하고 지정하는 SCOUT_DRIVER
검색 엔진을 정의합니다. Laravel Scout 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 응용 프로그램에서 검색 기능을 사용할 수 있습니다.