Laravel 에서 기본 검색 Elasticsearch

Laravel with 의 기본 검색은 프로젝트 에 Elasticsearch 통합할 때 기본 기능입니다. 기본 검색을 수행하려면 다음 단계를 따르십시오. Elasticsearch Laravel

1단계: Model 검색 가능한 설명 생성 및 정의

먼저 model in 을 만들고 Laravel 이 에 대한 검색 가능한 설명을 정의합니다 model. 검색 가능한 설명은 검색하려는 필드가 포함된 배열입니다 Elasticsearch.

예를 들어 모델에서 및 필드를 Product  기반으로 검색하려고 합니다  . name description

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  
        ];  
    }  
}  

2단계: 데이터 검색

에서 검색 가능한 설명을 정의한 후 메소드를 사용하여 에서 데이터 검색을 수행 model 할 수 있습니다. search() Elasticsearch

$keyword = "Laravel";  
  
$results = Product::search($keyword)->get();  

이 메서드는 의 및 필드 에서 search($keyword) " " 키워드가 포함된 레코드를 검색합니다. Laravel name description Product model

3단계: 결과 표시

검색을 수행한 후 결과를 사용하여 사용자에게 정보를 표시할 수 있습니다.

foreach($results as $result) {  
    echo $result->name. ": ". $result->description;  
    // Display product information or other search data  
}  

Elasticsearch 이렇게 하면 응용 프로그램 에서 기본 검색 결과를 표시할 수 있습니다 Laravel.