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。