ข้ามไปเนื้อหาหลัก

Pagefind กับ Thai: ค้นหาได้แต่ stemming ไม่ทำงาน

Pagefind ค้นหาภาษาไทยได้ แต่ไม่รู้จัก root word — ต้องพิมพ์ตรงๆ ถึงจะเจอ

หลังติดตั้ง Pagefind กับเว็บภาษาไทย มีข้อสังเกตที่ควรรู้:

ที่ทำงานได้: full-text search ทำงานได้ปกติ — ค้นหาคำที่ปรากฏในเนื้อหาจริงๆ ได้เลย

ที่ไม่ทำงาน: stemming — Pagefind บอกเองว่า Note: Pagefind doesn't support stemming for the language th หมายความว่าถ้า content มีคำว่า “สร้าง” แต่ค้นหา “สร้างสรรค์” จะไม่เจอ ต้องพิมพ์ตรงๆ

ผลกระทบในทางปฏิบัติ: ไม่มาก เพราะผู้ใช้ไทยส่วนใหญ่ค้นด้วยคำสำคัญที่ตรงๆ อยู่แล้ว ไม่ได้ต้องการ fuzzy match

workaround ถ้าต้องการ fuzzy search ระดับสูง: ใช้ Fuse.js แทน แต่ต้อง build index เอง และ index size จะใหญ่กว่ามาก