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.