การค้นหาขั้นพื้นฐาน Laravel ด้วย Elasticsearch

การค้นหาพื้นฐานใน Laravel with 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  
        ];  
    }  
}  

ขั้นตอนที่ 2: ค้นหาข้อมูล

หลังจากกำหนดคำอธิบายที่ค้นหาได้ใน ส่วน 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 แอปพลิเคชัน ของคุณ