Elasticsearch คือ Distributed Data Store ตัวหนึ่งที่พัฒนาต่อยอดมาจาก Apache Lucene มีจุดเด่นในเรื่องความสามารถของการ search แบบเป็น distributed search ที่ทุกๆ filed ของข้อมูลที่เก็บจะถูกทำ index ไว้ ทำให้ความเร็วในการ search กับข้อมูลขนาดมหาศาลแบบ Near Real-time สามารถสรุปข้อมูลขนาดใหญ่ได้อย่างรวดเร็ว และการติดต่อกับส่วน data store สามารถทำได้โดยผ่าน RESTful API ซึ่งทำให้การอ่านเขียนข้อมูลกับตัว Elasticsearch ทำได้ง่ายมาก
ทำไมเราถึงควรเลือกใช้ Elasticsearch?
1. ทำงานได้รวดเร็ว
Elasticsearch มีการทำ index ข้อมูลไว้ในทุกๆ field ข้อมูล ทำให้ค้นหาและสรุปข้อมูลข้อมูลขนาดใหญ่ได้อย่างรวดเร็วใกล้เคียงกับการเข้าถึงข้อมูลแบบ Near Real-time ซึ่งช่วยให้คุณใช้ ElasticSearch ได้ในกรณีใช้งานต่างๆ เช่น การติดตามแอปพลิเคชัน และการตรวจหาสิ่งผิดปกติ การมอนิเตอร์