Search Engine คืออะไร
เสิร์ชเอนจิน (search engine) คือ โปรแกรมที่ช่วยในการสืบค้นหาข้อมูล โดยเฉพาะข้อมูลบนอินเทอร์เน็ต โดยครอบคลุมทั้งข้อความ รูปภาพ ภาพเคลื่อนไหว เพลง ซอฟต์แวร์ แผนที่ ข้อมูลบุคคล กลุ่มข่าว และอื่น ๆ ซึ่งแตกต่างกันไปแล้วแต่โปรแกรมหรือผู้ให้บริการแต่ละราย. เสิร์ชเอนจินส่วนใหญ่จะค้นหาข้อมูลจากคำสำคัญ (คีย์เวิร์ด) ที่ผู้ใช้ป้อนเข้าไป จากนั้นก็จะแสดงรายการผลลัพธ์ที่มันคิดว่าผู้ใช้น่าจะต้องการขึ้นมา ในปัจจุบัน เสิร์ชเอนจินบางตัว เช่น กูเกิล จะบันทึกประวัติการค้นหาและการเลือกผลลัพธ์ของผู้ใช้ไว้ด้วย และจะนำประวัติที่บันทึกไว้นั้น มาช่วยกรองผลลัพธ์ในการค้นหาครั้งต่อ ๆ ไป
สัดส่วนของผู้ใช้ในสหรัฐอเมริกา (ข้อมูลจาก นิตยสารฟอรบส์ ฉบับวันที่ 18 กรกฎาคม พ.ศ. 2548)
1. กูเกิล (Google) 36.9%
2. ยาฮูเสิร์ช (Yahoo! Search) 30.4%
3. เอ็มเอสเอ็นเสิร์ช (MSN Search) 15.7%
นอกจากด้านบน เว็บอื่น ๆ ที่เป็นที่นิยมได้แก่
- เอโอแอล (AOL Search)
- อาส์ก (Ask)
- เอ 9 (A9)
- ไป่ตู้ (Baidu, 百度) เสิร์ชเอนจิน อันดับ 1 ของประเทศจีน
ตัวอย่างเว็บไซต์ที่มีลักษณะเป็น Search Engine มีดังนี้
- http://www.google.com/
- http://www.yahoo.com/
- http://www.live.com/
- http://www.bing.com/
- http://www.ask.com/
โดยปกติแล้ว Search Engine จะมีเครื่องมือที่ชื่อว่า Robot (หุ่นยนต์) ในการสืบค้นเว็บไซต์ต่าง ๆ เพื่อนำมาจัดเก็บในระบบฐานข้อมูลด้วยการทำ Index โดย Robot จะเดินทางจากเว็บหนึ่ง ไปอีกเว็บหนึ่งผ่าน Hyperlink ที่มีอยู่ในเว็บไซต์นั้นๆ
Search Engine มีอัลกอลิธึ่มในการจัดลำดับผลลัพธ์การค้นหาแตกต่างกันไป ซึ่งโดยปกติแล้ว ส่วนมากจะเรียงจากความสัมพันธ์กับคำที่ใช้ค้นหา และมีปัจจัยอื่นๆ อีก เช่น ประเทศ ภาษา ขนาดของไฟล์ จำนวนผู้เข้าชม ความถี่ในการอัพเดทข้อมูล จำนวนลิงค์ เป็นต้น
ประเภทของเครื่องมือค้นหา
Catalog based search engine เป็นโปรแกรมสืบค้นข้อมูลในอินเทอร์เน็ตชนิดหนึ่ง โดยโปรแกรมจะรวบรวม และแยกจัดเก็บเว็บไว้ในฐานข้อมูลตามประเภทหัวข้อของเว็บ เมื่อผู้ใช้มาค้นหา ก็จะสามารถเข้าไปดูตามหัวข้อต่าง ๆ แล้วดูหัวข้อย่อย ๆ เข้าไปอีกจนกว่าจะเจอหัวข้อหรือเรื่องที่ต้องการ ตัวอย่าง catalog based search engine คือ Yahoo เป็นต้น ซึ่งจะต่างกับ query based search engine ที่จะต้องพิมพ์คำค้นหาเพื่อตรวจสอบกับฐานข้อมูลว่ามีข้อมูลนี้หรือไม่ ถ้ามีก็จะแสดงรายชื่อออกมา
หลักการทำงานของเสิร์ชเอนจิน
- การตรวจค้นหาข้อมูลในเว็บเพจต่างๆ
- ทำหน้าที่ในการรวบรวมข้อมูลที่ได้ทำการตรวจค้นไว้ในฐานข้อมูล
- การแสดงผลการค้นหาข้อมูล