ผ่านไปอีกรอบสำหรับ Elasticsearch for Developer รุ่นที่ 3
โดยในครั้งนี้มีคนมาร่วมการแบ่งปัน 10 คน
จัดที่ Geeky Base by SPRINT3R
โดยในครั้งนี้ได้เปลี่ยนเนื้อหาการแบ่งปันอีกแล้ว
อย่างแรกเลยก็คือ version ของ Elasticsearch และ Kibana ดังนี้
- Elasticsearch 1.4.4
- Kibana 4 Final
ต่อมาเรื่องของ Search DSL ของ Elasticsearch
ซึ่งทำการเน้นเรื่องการเขียนในรูปแบบต่างๆ ให้ชัดเจน และ ช้ามากขึ้น
ประกอบไปด้วย
- Query และ Filter มันคือการค้นหาข้อมูล
- Aggregation มันคือการ Analytic
โดยทั้งสองนั้นคือ ความสามารถหลักๆ ของ Elasticsearch เลย
ที่นักพัฒนาทุกๆ คน ที่นพ Elasticsearch ไปใช้งานต้องเข้าใจ และ เขียนได้
ก่อนที่จะนำไปพัฒนาระบบงานขึ้นมา
จากนั้นจึงให้เริ่มใช้งาน Kibana 4
เนื่องจากถ้าไม่เข้าใจ หรือ ไม่เคยเขียน Aggregation แล้ว
จะทำให้ใช้งาน Kibana ไม่เป็น หรือ ได้ประโยชน์น้อยมากๆ
โดยใน Kibana 4 นั้นได้เปลี่ยน server จาก JRuby มาเป็น NodeJS แล้วนะเออ
ตัวอย่างการสร้าง Dashboard ด้วย Kibana 4 เป็นดังนี้
เนื่องจากเป็น Elasticsearch for Developer ดังนั้น ก็ต้องเขียน code สิ !!
ดังนั้นทุกๆ คนที่มานั้นจะต้องจับคู่ หรือ กลุ่ม พัฒนาระบบการค้นหาขึ้นมา
โดยใช้ภาษาโปรแกรมอะไรก็ได้
ในครั้งนี้ภาษาที่ใช้ประกอบไปด้วย
- Java
- PHP
- Angular, JQuery
- Go
บรรยากาศการพัฒนาระบบงาน
จากนั้นทำการแนะนำเรื่อง Analyzer และ Mapping ของ Elasticsearch
เป็นเรื่องที่นักพัฒนา หรือ คนที่นำ Elasticsearch ไปใช้งาน
แต่กลับพบว่า หลายคนที่นำไปใช้ไม่เข้าใจมันสักเท่าไร
ซึ่งนั่นจะส่งผลต่อ Elasticsearch ทันที
เนื่องจากคนนำไปใช้งานไม่มีความรู้และเข้าใจว่า Analyzer และ Mapping มันทำงานอย่างไร
ตัวอย่างเช่นการตัดคำแบบ Edge n-gram
หลังจากที่แบ่งปันเสร็จแล้ว ก็ต้องของ feedback กลับมาทันทีสิ
โดยมี feedback ต่างๆ ดังรูป
สิ่งที่ดี
สิ่งที่มันแย่ๆ
สิ่งที่อยากให้ปรับปรุง
ขอขอบคุณทุกๆ คนที่เข้ามาร่วมแบ่งปันในครั้งนี้กันครับ !!!
แล้วเจอกันในครั้งต่อๆ ไปนะครับ สำหรับ Elasticsearch for Developer
ซึ่งเร็วๆ นี้อาจจะจัด Bangkok Elasticsearch Meetup นะครับ
รอติดตามกันต่อไป !!!