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
];
}
}
第二步:搜索数据
在 中定义可搜索的描述后 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。