การค้นหาพื้นฐานใน 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 แอปพลิเคชัน ของคุณ