البحث الأساسي Laravel مع Elasticsearch

يعد البحث الأساسي 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.