설치 및 Elasticsearch 구성 Laravel

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 응용 프로그램에서 검색 기능을 사용할 수 있습니다.