يعد البحث الأساسي Laravel باستخدام Elasticsearch ميزة أساسية عند الدمج Elasticsearch في Laravel مشروعك. لإجراء بحث أساسي ، اتبع الخطوات التالية:
الخطوة 1: إنشاء Model وتعريف وصف قابل للبحث
أولاً ، قم بإنشاء model في 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
];
}
}
الخطوة الثانية: البحث عن البيانات
بعد تحديد الوصف القابل للبحث في 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.