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.