มาทำ Full Text Serach กันกับ Zend_Search
ต่อจากคราวที่แล้วเราพูดกันไปเรื่องของ การตัดคำ (ไม่รู้มีใครเอาไปทำอะไรบ้างยัง) มาคราวนี้ก็จะเป็น ภาคต่อ ของการนำไปประยุกต์ใช้กับระบบ ภายในเว็บไซต์ นั่นก็คือ เทคนิคการทำ Search นั่นเอง
สำหรับ การทำระบบค้นหาแบบ Full text นั้น ถ้าจะให้เห็นภาพกันก็ลองนึกถึงพวก Search Engine อาทิเช่น Google โดยที่เราสามารถทำการค้นหาเข้าไปแบบไหนก็ได้ ไม่ใช่ค้นหาเหมือนกับที่ส่วนใหญ่เราทำในระบบ เว็บไซต์พื้นฐานทั่วไป
โดยการค้นหานั้นเราอาจจะกรอก เข้าไปเป็นประโยค แล้วให้โปรแกรมทำการวิเคราะห์เอาว่าเราต้องการอะไร ซึ่งการค้นหาแบบนี้จะเป็นมิตรกับผู้ใช้ และยังสามารถทำให้ได้ผลลัพธ์ที่แม่นยำ และจำนวนมากขึ้นด้วย
การทำระบบ Search แบบนี้จะถูกคิดออกมาเป็น Score ซึ่ง ข้อมูลที่มี Score ดีกว่าจะเข้าถึงผู้ใช้งานได้มากกว่า
โดยการทำแบบนี้จริงๆแล้วมีมาตั้งนานมากๆ แล้วอาทิเช่น Sphinx, Lucene แต่ติดที่ว่ามัน Implement ค่อนข้างยากไปหน่อย แต่ตอนนี้ผมจะมาพูดถึงทางลัดกัน นั่นก็คือเจ้าเก่า Zend นั้นเอง
โดยวันนี้เราจะหยิบเอา Zend_Search_Lucene มาทำงานกัน
ผมจะขอลำดับบทความออกเป็น 2 ส่วน และถ้าไม่หมดแรงไปซะก่อนจะอธิบายให้จบรวดเดียวไปเลย โดยแบ่งออกเป็นดังนี้
