Carian Asas dalam Laravel dengan Elasticsearch

Carian asas dalam Laravel dengan Elasticsearch adalah ciri asas apabila menyepadukan Elasticsearch ke dalam projek anda Laravel. Untuk melakukan carian asas, ikuti langkah berikut:

Langkah 1: Buat Model dan Tentukan Penerangan Boleh Cari

Mula-mula, buat model in Laravel dan tentukan perihalan yang boleh dicari untuk ini model. Penerangan boleh dicari ialah tatasusunan yang mengandungi medan yang anda ingin cari dalam Elasticsearch.

Sebagai contoh, dalam Product  model, anda ingin mencari berdasarkan medan name dan 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  
        ];  
    }  
}  

Langkah 2: Cari Data

Selepas mentakrifkan perihalan yang boleh dicari dalam model, anda boleh menggunakan search() kaedah untuk melakukan carian data dalam Elasticsearch.

$keyword = "Laravel";  
  
$results = Product::search($keyword)->get();  

Kaedah ini search($keyword) akan mencari rekod yang mengandungi kata kunci " Laravel " dalam name dan description medan Product model.

Langkah 3: Paparkan Keputusan

Selepas melakukan carian, anda boleh menggunakan keputusan untuk memaparkan maklumat kepada pengguna.

foreach($results as $result) {  
    echo $result->name. ": ". $result->description;  
    // Display product information or other search data  
}  

Ini membolehkan anda membentangkan hasil carian asas dari Elasticsearch dalam aplikasi anda Laravel.