Thursday, September 29, 2016

Elasticsearch overview

Share it Please

Elasticsearch



Elasticsearch เป็น open-source search engine ที่สร้างขึ้นบน Apache Lucene (Apache Solr ก็สร้างขึ้นจาก Apache LuceneApache Lucene เป็น Core สำหรับ search engine ที่มีทั้ง full-text search-engine library high-performance และ  library และ feature สำหรับการทำ search engine อย่างครบถ้วน เราสามารถที่จะเขียนโปรแกรมด้วย JAVA เพื่อที่จะทำงานร่วมกับ Apache Lucene โดยตรงเพื่อทำ search engine เลยก็ได้ ถ้าเข้าในเข้าใจใน Apache Lucene ซึ่งหนังสื่อ Elasticsearch : The Definitive Guide เขาว่า "มีความซับซ้อนมาก" จึงทำให้มีการพัฒนา search engine ตัวอื่นๆ ที่สร้างขึ้นบน Apache Lucene ในนั้นก็คือ Elasticsearch

Elasticsearch ถูกนำไปใช้กับบริษัทและองค์กรชั้นนำระดับโลก กว่า 80 แห่ง (ที่มา https://www.elastic.co/use-cases)

ไม่ว่าจะเป็น Facebook, Microsoft, saleforce, Adobe, ebay, etc มากมาย จึงทำให้ Elasticsearch เป็น open-source ที่น่าเชื่อถือเป็นอย่างมาก

ในเรื่องข้อดีของ Elasticsearch

  1.  ฟรี (open source ที่อยู่ภายใต้ the Apache License, Version 2.0 )  
  2. อีกอย่างเป็น Cross-Platform สามารถทำงานบนระบบปฏิบัติการอะไรก็ได้
  3. มีสื่อการสอนที่ครบ (สามารถเข้าไปเรียนได้ที่ https://www.elastic.co/)
  4. high-performance
  5. การทำงานแบบ RESTful API
  6. มีการจัดการเรื่องความปลอดภัยการเข้าถึงข้อมูล
  7. ทำงานแบบ real-time (real-time document store)
  8. มี library Elasticsearch Clients ลองรับ JAVA, JAVA REST Client, JavaScript, Groovy, .NET, PHP, Perl, Python, Ruby (ศึกษาได้จากตรงนี้ https://www.elastic.co/guide/en/elasticsearch/client/index.html)
  9. โครงสร้างข้อมูลแบบตามใจ Schema-Free
  10. สามารถทำกระจายข้อมูลไป Node (Massively Distributed )

Elasticsearch ตอนนี้ มาถึง version 2.4.1 แล้ว (30/09/2016) สามารถดาวโหลดได้ที่ (https://www.elastic.co/downloads/elasticsearch)




No comments:

Post a Comment

Blogroll

About