การค้นหาขั้นสูง
ระบบสืบค้นข้อมูลขั้นสูง (Advance Search) เป็นซอฟต์แวร์ระบบสืบค้นข้อมูล (Search Engine) ที่รองรับการใช้งานโดยไม่จำกัดจำนวนผู้ใช้งาน ซึ่งถูกพัฒนาขึ้นมาโดยทีมพัฒนาของบริษัทอวาแลนท์ โดยระบบสืบค้นข้อมูลขั้นสูงนี้รองรับการค้นหาเอกสารตามคำที่ปรากฏในเนื้อหาเอกสารในลักษณะแบบ Full Text Search รองรับการสืบคันแบบมีเงื่อนไขพิเศษ (Boolean Search) เช่น AND, OR, NOT
หรือทำดัชนีเพื่อสืบคันข้อมูลได้อย่างรวดเร็ว
มีการสนับสนุนการแสดงผลลัพธ์แบบมีการเน้นคำ หรือ วลี ที่ผู้ใช้สืบค้น ในรูปแบบ Highlight สืบคันข้อมูลจากระบบงานที่ระบุไว้ในโครงการทั้งหมด เพื่อนำมาแสดงในรูปแบบที่เหมาะสมกับแต่ละระบบ และ สืบคันข้อมูลจากแหล่งข้อมูลของหน่วยงานอื่นที่เกี่ยวข้องมาแสดงในรูปแบบที่เหมาะสม
นอกเหนือจากการสืบค้นข้อมูลแล้ว ยังรองรับ API (Application Programing Interface) เพื่อให้นักพัฒนาสามารถเขียนโปรแกรม เชื่อมต่อกับระบบคันหาข้อมูลได้ซึ่งจะมีระบบรายงานผู้ใช้งานระบบ System Logs เพื่อใช้ในการตรวจสอบการกระทำต่าง ๆ ที่เกิดขึ้นในหน้าเว็บในแต่ละช่วงเวลา
Restful APIs − สนับสนุนการทำงานที่ง่าย โดยการใช้ Restful APIs สำหรับสื่อสาร
Full text search − Advance search มีความสามารถในการค้นหาข้อความแบบเต็ม ซึ่งจะรองรับการค้นหาทั้งโทเค็น ประโยค การตรวจตัวสะกด สัญลักษณ์ตัวแทน (Wildcard) และการเติมข้อความอัตโนมัติ
Enterprise ready − มีการรองรับองค์กรทุกรูปแบบ โดยสามารถนำไปปรับใช้ในระบบประเภทใดก็ได้ (ใหญ่หรือเล็ก) เช่น ระบบแบบสแตนด์อโลน(standalone) ระบบแบบกระจาย(distributed) หรือ ระบบคลาวด์(cloud) เป็นต้น
Flexible and Extensible − ผู้ใช้งานสามารถปรับแต่ง Advance search ได้เอง
NoSQL database − สามารถใช้เป็นฐานข้อมูล NOSQL ขนาดใหญ่ที่เราสามารถกระจายงานการค้นหาไปตามคลัสเตอร์
Admin Interface − ส่วนต่อประสานผู้ใช้ที่ใช้งานง่าย เป็นมิตรต่อผู้ใช้ ขับเคลื่อนด้วยคุณสมบัติ ซึ่งช่วยให้เราสามารถทำงานที่เป็นไปได้ทั้งหมด เช่น จัดการบันทึก เพิ่ม ลบ อัปเดต และค้นหาเอกสาร
Highly Scalable − ผู้ใช้สามารถปรับขนาดความจุได้โดยการเพิ่มแบบจำลอง
Text-Centric and Advance ใช้เพื่อค้นหาเอกสารข้อความ และผลลัพธ์จะถูกส่งตามความเกี่ยวข้องกับการค้นหาของผู้ใช้ตามลำดับ
1
Acquire Raw Content
ขั้นตอนแรกของการทำแอปพลิเคชันสำหรับค้นหา คือการรวบรวมเนื้อหาของเป้าหมายที่จะทำการค้นหา
2
Build the document
สร้างเอกสารจากเนื้อหาดิบที่แอปพลิเคชันค้นหาสามารถเข้าใจและตีความได้ง่าย
3
Analyze the document
ทำการวิเคราห์เอกสาร
4
Indexing the document
เมื่อสร้างและวิเคราะห์เอกสารแล้ว ขั้นตอนต่อไปคือการจัดทำดัชนีเพื่อให้สามารถดึงข้อมูลเอกสารนี้ตามคีย์ที่กำหนด แทนที่จะใช้เนื้อหาทั้งหมดของเอกสาร การจัดทำดัชนีคล้ายกับดัชนีที่เรามีในตอนท้ายของหนังสือ โดยคำทั่วไปจะแสดงพร้อมหมายเลขหน้าเพื่อให้สามารถติดตามคำเหล่านี้ได้อย่างรวดเร็ว แทนที่จะค้นหาหนังสือทั้งเล่ม
5
User Interface for Search
เมื่อฐานข้อมูลของดัชนีพร้อมแล้ว แอปพลิเคชันจะสามารถดำเนินการค้นหาได้ เพื่อช่วยให้ผู้ใช้ทำการค้นหา แอปพลิเคชันต้องมีอินเทอร์เฟซผู้ใช้ที่ผู้ใช้สามารถป้อนข้อความและเริ่มกระบวนการค้นหาได้
6
Build Query
เมื่อผู้ใช้ส่งคำขอค้นหาข้อความ แอปพลิเคชันควรเตรียมอ็อบเจกต์การสืบค้นโดยใช้ข้อความนั้น ซึ่งสามารถใช้สอบถามฐานข้อมูลดัชนีเพื่อดูรายละเอียดที่เกี่ยวข้องได้
7
Search Query
เมื่อทำการกรองข้อมูลอ็อบเจกต์ ฐานข้อมูลดัชนีจะถูกตรวจสอบเพื่อรับรายละเอียดที่เกี่ยวข้องและเอกสารเนื้อหา
8
Render Results
เมื่อได้รับผลลัพธ์ที่ต้องการแล้ว แอปพลิเคชันควรตัดสินใจว่าจะแสดงผลให้ผู้ใช้เห็นอย่างไรโดยใช้ส่วนติดต่อผู้ใช้