ภาพรวมหลักสูตร ElasticSearch คือเครื่องมือค้นหาและวิเคราะห์ข้อมูลแบบกระจาย ที่มีพื้นฐานมาจาก Apache Lucene การรองรับภาษาต่างๆ ประสิทธิภาพที่สูง และเอกสาร JSON ที่ปราศจากสคีมาทำให้ Elasticsearch เป็นตัวเลือกที่เหมาะอย่างยิ่งสำหรับการวิเคราะห์บันทึกและกรณีใช้งานการค้นหาต่างๆ
Kibana คือเครื่องมือแสดงข้อมูลด้วยภาพและสำรวจข้อมูลที่ใช้สำหรับการวิเคราะห์บันทึกและอนุกรมเวลา การตรวจสอบแอปพลิเคชัน และการใช้งานความอัจฉริยะในการดำเนินการ ซึ่งมีคุณสมบัติประสิทธิภาพสูงแต่ใช้งานง่ายมากมาย เช่น ฮิสโตแกรม กราฟเส้น แผนภูมิวงกลม แผนภูมิความร้อน และการสนับสนุนภูมิสารสนเทศในตัว นอกจากนั้นยังมีการผสานรวมที่เหนียวแน่นกับเครื่องมือวิเคราะห์และค้นหายอดนิยมอย่าง Elasticsearch อีกด้วย ซึ่งทำให้ Kibana กลายเป็นตัวเลือกแรกๆ ในการแสดงข้อมูลที่อยู่ใน Elasticsearch ด้วยภาพ
สิ่งที่คุณจะได้รับ สามารถเขียน log ด้วย Python ไปยัง Elasticsearch ได้ หลักสูตรนี้เหมาะสำหรับ ผู้ดูแลระบบ Database Administrator (DBA) พื้นฐานของผู้เข้าอบรม พื้นฐานการออกแบบเว็บไซต์ด้วยภาษา HTML และ CSS เข้าใจแนวคิด โครงสร้างของเทคโนโลยี Python พื้นฐานการใช้งาน JSON
หัวข้อการฝึกอบรม เปิดทั้งหมด รอบอบรมและรูปแบบการอบรม สำหรับบุคคล — รอบอบรมทั่วไป
ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770
สำหรับองค์กร — In-house / Private Training ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ ขอใบเสนอราคาอบรมองค์กร คำถามที่พบบ่อย Mapping ใน Elasticsearch คืออะไร ฟิลด์ text กับ keyword ต่างกันอย่างไร Mapping คือการกำหนดว่าแต่ละฟิลด์ในเอกสารเป็นชนิดใดและถูกวิเคราะห์อย่างไร คล้าย Schema ของฐานข้อมูล ฟิลด์ชนิด text จะผ่าน Analyzer ที่ตัดคำและแปลงเป็นตัวพิมพ์เล็ก เหมาะกับการค้นหาแบบ Full-text เช่น เนื้อหาบทความ ส่วน keyword เก็บค่าทั้งก้อนตามเดิม เหมาะกับการค้นหาแบบตรงตัว การเรียงลำดับ และ Aggregation เช่น รหัสสินค้าหรือสถานะ ถ้าไม่กำหนดเอง Dynamic Mapping จะสร้างข้อความเป็น text พร้อม Sub-field แบบ keyword ให้
ใช้ Python เพิ่มและค้นหาเอกสารใน Elasticsearch ทำอย่างไร ติดตั้งไลบรารีด้วย pip install elasticsearch แล้วสร้างการเชื่อมต่อด้วยคลาส Elasticsearch พร้อม URL ของคลัสเตอร์และข้อมูลยืนยันตัวตน จากนั้นใช้ es.index ส่ง Dictionary ของ Python เป็นเอกสารเข้า Index ใช้ es.get ดึงเอกสารตาม ID และใช้ es.search พร้อม Query เช่น match สำหรับค้นข้อความ หรือ term สำหรับค่าตรงตัว ถ้าต้องนำเข้าข้อมูลจำนวนมากให้ใช้ helpers.bulk ส่งเป็นชุดแทนการส่งทีละเอกสาร
Aggregation ใน Elasticsearch ใช้ทำอะไร Aggregation ใช้สรุปข้อมูลคล้าย GROUP BY และฟังก์ชันสรุปใน SQL แบ่งเป็นสองกลุ่มหลัก คือ Metric Aggregation ที่คำนวณค่า เช่น avg sum min max และ cardinality และ Bucket Aggregation ที่แบ่งเอกสารเป็นกลุ่ม เช่น terms แบ่งตามค่า range แบ่งตามช่วง และ date_histogram แบ่งตามช่วงเวลา ใส่ซ้อนกันได้ เช่น หายอดขายเฉลี่ยของแต่ละหมวดสินค้าในแต่ละเดือน และผลลัพธ์แบบนี้เองที่ Kibana ใช้สร้างกราฟ
หลักสูตร Elasticsearch with Python เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน เหมาะกับผู้ดูแลระบบ DBA และนักพัฒนา Python ที่ต้องเก็บ ค้นหา และวิเคราะห์ข้อมูลหรือ Log จำนวนมาก ควรมีพื้นฐานการทำเว็บด้วย HTML และ CSS เข้าใจแนวคิดและโครงสร้างของภาษา Python และใช้งาน JSON ได้
เรียนจบหลักสูตร Elasticsearch with Python แล้วทำอะไรได้บ้าง ติดตั้ง Elasticsearch และ Kibana ทั้งบน Elastic Cloud macOS Linux และ Windows เข้าใจ Shard Replica และ Node จัดการเอกสารด้วย Python ทั้งเพิ่ม แก้ไข ลบ และนำเข้าเป็นชุด กำหนด Mapping และ Analyzer เขียน Query ค้นหาหลายรูปแบบ ควบคุมผลลัพธ์ สรุปข้อมูลด้วย Aggregation และเขียน Log ด้วย Python ไปยัง Elasticsearch ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้
จัดอบรมหลักสูตร Elasticsearch with Python ให้ทีมในองค์กรได้ไหม ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ฝึกออกแบบ Mapping และ Query กับข้อมูลรูปแบบเดียวกับที่ทีมใช้จริง ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449