พอดีมีงานทำระบบค้นหาในฐานข้อมูล ลูกค้าอยากได้แบบมีแนะนำคำที่พิมพ์ผิดให้ด้วยแบบ google (แต่ไม่ได้หวังผลขนาด google แค่ช่วยแนะนำคำให้ผู้ใช้ เดิมใช้เป็น sql like เทียบคำธรรมดา)
ตอนนี้มองไว้ 2 แนวทาง
1.หา API แนะนำคำผิด กำลังหาดูของ google search - ถ้ามีระบบแบบนี้อยู่น่าจะเอามาปรับใช้ได้ไม่นาน
2.ทำระบบเอง ประมาณถ้าหาใน db ไม่เจอ ก็เอาไปเทียบกับพจนานุกรม (ยังไม่มีฐานข้อมูลนี้และยังคิดอัลกอริทึมดีๆไม่ออก ที่คิดไว้อีกแบบก็เอาคำที่คนพิมเข้ามาผิดๆ มานับให้คะแนน ว่าคำไหนพิมพ์ผิดเยอะก็ให้คะแนนเยอะ และหาว่าคำที่เขาหาจริงๆคืออะไร ประมาณเอาข้อมูลคนพิมพ์ผิดมาวิเคราะ) - ทำเองน่าจะนานมากๆ
เคยอ่าน full-text-search แต่ผมเข้าใจว่ามันคนละเรื่องกับการแนะนำคำที่ถูกแทนคำที่พิมพ์ผิด
ใครพอมีอะไรแนะนำไหมครับ