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。