elastic-search Archive

มาลอง Scale Elasticsearch ด้วย Docker Swarm Mode กันหน่อย

ติดตามข่าวสารเกี่ยวกับ Docker 1.12 มานิดหน่อย มีความสามารถใหม่ ๆ เพียบเลย นั่นคือเรื่องของ Docker Swarm Mode ทำให้เราจัดการได้ง่ายขึ้น ดังนั้นเพื่อให้เข้าใจจึงลองนำมาใช้งานกับ Elasticsearch กันดีกว่า เพราะว่า การลงมือทำน่าจะทำให้เราเข้าใจและแก้ไขปัญหาไปพร้อม ๆ กัน

Read More…

ทำความรู้จักกับ Reindex API ใน Elasticsearch 2.3 กัน

ใน Elasticsearch 2.3 มีความสามารถใหม่ที่น่าสนใจ ก็คือ Re-index API (_reindex) ทำหน้าที่ย้ายข้อมูลจาก index หนึ่งไปยังอีก index หนึ่ง โดยปกติเราจะใช้เครื่องมืออื่น ๆ มาช่วย ดังนั้นเรามาลองใช้งานกันดีกว่าว่า API ตัวนี้เป็นอย่างไร

Read More…

ทำการ update ข้อมูลระหว่าง Elasticsearch กับ Database อย่างไรดี ?

คำถามหนึ่งที่ได้ยินบ่อยมาก ๆ สำหรับการนำ Elasticsearch มาใช้งานนั่นก็คือ จะทำการ migrate และ update ข้อมูลระหว่าง  Elasticseach กับ Database อย่างไรดี ? โดย Database นั้นหมายถึง ที่จัดเก็บข้อมูลของระบบในปัจจุบัน ตัวอย่างเช่น RDBMS, File system และ Memory เป็นต้น มาดูกันว่ามีวิธีการใดบ้าง

Read More…

Feature ที่ถูกเอาออกไปจาก Elasticsearch 2.x

เนื่องจาก Elasticsearch นั้นออก version 2.x มาแล้ว โดยตอนนี้ถึง 2.1 แล้วนะ รู้ยัง ? ดังนั้น ถ้าใครยังใช้ 1.x และต้องการจะย้ายมายัง 2.x จำเป็นต้องรู้ว่ามีการเปลี่ยนแปลงอะไรบ้าง หนึ่งในนั้นคือ feature ที่ถูกเอาออกไป มาดูกันว่ามีอะไรบ้าง

Read More…

Elasticsearch :: แนะนำการสร้าง mapping ของข้อมูลที่ดี

หลังจากที่รู้จักกับ Elasticsearch ตั้งแต่ verison 0.9 มาจนถึง 2.0 นั้น มีความสามารถต่าง ๆ เปลี่ยนแปลงไปมากมาย หนึ่งในนั้นคือ Mapping หรือ การกำหนดโครงสร้างของข้อมูล มาดูว่าควรทำการกำหนด mapping อย่างไร เพื่อให้ทำงานได้ดียิ่งขึ้น สามารถใช้ได้ทั้ง version 1.7 และ

Read More…

สวัสดี Elasticsearch 2.0 มีอะไรใหม่ ๆ บ้างนะ

หลังจากที่ Elasticsearch 2.0 ถูกปล่อยออกมา ก็ทำการปล่อย product ต่าง ๆ ที่เกี่ยวข้องออกมามากมาย ไม่ว่าจะเป็น Kibana 4.2 Marvel 2.0 Shield 2.0 Watcher 2.0 Log stash 2.0 เพื่อสนับสนุน Elasticsearch 2.0 นั่นเอง ดังนั้น เรามาดูกันหน่อยว่าใน version นี้มีอะไรใหม่ ๆ รวมทั้งทำการปรับปรุงอะไรกันบ้าง

Read More…

Elasticsearch :: จัดการกับอักขระพิเศษอย่างไรดี ?

มีคำถามเกี่ยวกับการจัดการข้อมูลใน Elasticsearch ว่าด้วยเรื่อง การจัดการอักขระพิเศษ ดังนี้ ถ้าต้องการเก็บข้อมูลจาก Twitter ซึ่งมีข้อมูล hashtag และ mention ดังนี้ Hello #Elasticsearch with @somkiat คำถาม ถ้าต้องการให้ Elasticsearch เก็บข้อมูล #Elasticsearch @somkiat จะทำอย่างไรดีล่ะ

Read More…

เพิ่มประสิทธิภาพการทำงานของ MongoDB ด้วย Elasticsearch

คำถามที่น่าสนใจคือ จะเลือกใช้งาน MongoDB หรือ Elasticsearch ดีล่ะ ? เป็นคำถามที่มักเกิดขึ้นอยู่บ่อยครั้ง และคำตอบยอดนิยมคือ it’s depends … คือขึ้นอยู่กับระบบงานของคุณนะสิ !!! ถ้าตอบแบบนี้ก็อย่าตอบเลยนะเออ &#

Read More…

Checklist สำหรับการใช้งาน Elasticsearch บน production

ปัญหาหลักของการนำ Elasticsearch ไปใช้งานบน production server นั่นก็คือ เราจะต้องทำการปรับแต่งค่า หรือ configuration อะไรกันบ้าง ? ดังนั้น เรามาตรวจสอบด้วย checklist ดังนี้กันหน่อย เพื่อทำให้เรา และ ระบบมั่นใจนะครับ

Read More…

มาดูวิธีการสร้างระบบวิเคราะห์ Feed data ของ Yelp กัน

ระบบของ Yelp นั้นมี service ให้บริการข้อมูลกับ partner รายใหญ่ ๆ เช่น Apple, Microsoft และ Yahoo เป็นต้น ซึ่งผู้ใช้งานสามารถทำการจัดการข้อมูลต่าง ๆ ได้เอง ดังนั้นสิ่งที่ทางทีมพัฒนาของ Yelp ต้องสร้างมา คือ ระบบที่มีความน่าเชื่อถือ สามารถรองรับข้อมูลจำนวนมากได้ โดยในตอนนี้มีข้อมูลมากกว่า 50 ล้าน และยังเพิ่มขึ้นอย่างต่อเนื่อง รวมทั้งดูสถิติต่าง ๆ ของข้อมูลได้ นี่คือปัญหาที่ทีมพัฒนาได้รับมา ดังนั้นมาดูว่ามีวิธีการแก้ไขปัญหาเหล่านี้อย่างไร

Read More…