基本搜索 Laravel: Elasticsearch

Laravel with 中的基本搜索是集成 到项目中 Elasticsearch 时的基本功能 。 要执行基本搜索,请按照下列步骤操作: Elasticsearch Laravel

第 1 步:创建 Model 并定义可搜索描述

首先,创建一个 model in Laravel 并定义该 的可搜索描述 model。 可搜索描述是一个数组,其中包含要在其中搜索的字段 Elasticsearch。

例如,在 Product  模型中,您希望根据 namedescription  字段进行搜索。

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

第二步:搜索数据

在 中定义可搜索的描述后 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。