Pencarian Dasar Laravel dengan Elasticsearch

Pencarian dasar Laravel dengan Elasticsearch adalah fitur mendasar saat mengintegrasikan Elasticsearch ke dalam proyek Anda Laravel. Untuk melakukan pencarian dasar, ikuti langkah-langkah berikut:

Langkah 1: Buat Model dan Tentukan Deskripsi yang Dapat Dicari

Pertama, buat model in Laravel dan tentukan deskripsi yang dapat dicari untuk this model. Deskripsi yang dapat dicari adalah larik yang berisi bidang yang ingin Anda cari Elasticsearch.

Misalnya, dalam Product  model, Anda ingin mencari berdasarkan bidang 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

Setelah menentukan deskripsi yang dapat dicari di model, Anda dapat menggunakan search() metode tersebut untuk melakukan pencarian data di Elasticsearch.

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

Metode ini search($keyword) akan mencari catatan yang mengandung kata kunci " Laravel " di bidang name dan description dari Product model.

Langkah 3: Menampilkan Hasil

Setelah melakukan pencarian, Anda dapat menggunakan hasilnya untuk menampilkan informasi kepada pengguna.

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

Ini memungkinkan Anda menyajikan hasil penelusuran dasar dari Elasticsearch dalam aplikasi Anda Laravel.