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.