Screen Shot 2558-06-18 at 1.13.25 PM
เมื่อวันที่ 9 มิถุนายน ที่ผ่านมาทีมพัฒนาได้ปล่อย Elasticsearch 1.6.0 ออกมา
ซึ่งเปลี่ยนไปใช้ Apache Lucene 4.10.4
โดยมีความสามารถใหม่เพิ่มเข้ามา
ปลดระวางความสามารถเก่าออกไป
และปรับปรุงของเดิมให้ดียิ่งขึ้น

มาดูกันว่ามีอะไรที่น่าสนใจกันบ้าง ?

1. เพิ่มความเร็วในการ restart node ใน cluster

ซึ่งเปลี่ยนวิธีการ sync ข้อมูลระหว่าง node ใหม่

แนะนำวิธีการ restart node โดยไม่ต้องรอการ sync เป็นดังนี้

  1. ให้ทำการ stop index
  2. บอกให้ cluster รู้ว่า ไม่ต้องมากระจายข้อมูลมายัง node ที่จะ restart
  3. ทำการ sync flush ซะ
  4. ทำการ restart node ได้เลย
  5. บอกให้ cluster รู้ว่า ให้กระจายข้อมูลมายัง node นี้ได้
  6. รอให้ node เข้าไปยัง cluster ซึ่ง cluster จะอยู่ในสถานะ green
  7. ให้ทำการ resume index ซะ เป็นอันจบขั้นตอนการ restart node

2. กรองข้อมูลที่ต้องการของ Response ได้เลย

โดยปกติ respsonse ที่ส่งออกมาจาก Elasticsearch นั้น
จะอยู่ในรูปแบบ JSON และมีข้อมูลจำนวนมาก
และส่วนใหญ่ไม่ถูกใช้งานเลย เช่น

  • _index
  • _type
  • _id
  • _score
  • _source

ดังนั้นใน version นี้ จึงได้ทำการเพิ่ม filter เข้ามา
นั่นคือ filter_path
ส่งผลให้ขนาดของ repsonse นั้นมีขนาดต่ำลง

3. Upgrade API สำหรับรองรับ Elasticsearch 2.0

อีกไม่นาน Elasticsearch 2.0 จะออกมา
เป็นการเปลี่ยนแปลงครั้งยิ่งใหญ่ เพราะว่าใช้งาน Apache Lucene 5
ดังนั้น เพื่อให้ระบบที่ใช้งาน verison เก่าๆ สามารถใช้งานได้
จึงต้องทำการสร้าง Upgrade API มาเพื่อ migrate index นั่นเอง

สามารถดูเพิ่มเติมใน Release note ได้

ลอง Download ไปใช้งานกันดูครับ Elasticsearch 1.6.0

Reference Websites
https://www.elastic.co/blog/elasticsearch-1-6-0-released