elastic-search Archive

ว่าด้วยเรื่อง ID ของ document ใน ElasticSearch

วันนี้เจอปัญหาเรื่อง _id field ของ document ใน ElasticSearchพบว่าในการย้ายเอกสารจาก version ที่ต่ำกว่า 5.0 มายัง version เกิน 5.0อาจจะทำการ dump หรือ reindex ก็ได้จะเจอ error ที่น่าสนใจคือ “id is too long, must be no longer than 512 bytes but was: 513&#

Read More…

สวัสดี OpenSearch Beta 1

จากการประกาศของ AWS ในเรื่องของ OpenSearch project ก่อนหน้านี้ตอนนี้ OpenSearch Beta 1 ปล่อยออกมาให้ลองใช้งานแล้วโดยจะเป็น open source ที่อยู่บนพื้นฐานของ Elasticsearch 7.10.2 จะเรียกว่า OpenSearch Kibana 7.10.2 จะเรียกว่า OpenSearch Dashboard

Read More…

Elasticsearch 7.11 :: ว่าด้วยเรื่อง Schema on read

ปกติ Elasticsaearch ข้อมูลต่าง ๆ ที่จัดเก็บในแต่ละ index จะสามารถค้นหาได้ก็ต่อเมื่อ ทำการบันทึกลงใน disk แล้วเท่านั้นหรือเรียกว่า Schema on writeโดย schema หรือโครงสร้างข้อมูลจะต้องถูกวางแผนก่อนเสมอว่าจะมีโครงสร้างอย่างไร ว่าแต่ละ field จะมีชนิดอะไร

Read More…

Elasticsearch :: ว่าด้วยเรื่อง Node role ที่จะเยอะไปไหน ?

ใน Elasticsearch 7.10 นั้น มีความสามารถเรื่องการจัดการข้อมูลให้เหมาะสมกับการใช้งานมากขึ้น แน่นอนว่า มันกระทบต่อ Node role หรือบทบาทหน้าที่การทำงาน ของแต่ละ node ใน cluster ด้วยเช่นกัน สำหรับใครที่ลอง start Elasticsearch จะพบว่า ค่า default ของ node มี role ต่าง ๆ ดังนี้ cdhilmrstw อาจจะทำให้ตกใจได้ว่า มันคืออะไร อย่างไร ? จึงทำการสรุปแล้วของ node role ไว้นิดหน่อย

Read More…

ความสามารถใหม่ ๆ ใน Elasticsearch 7.10

ใน Elasticsearch 7.10 ที่เพิ่งปล่อยออกมานั้น เท่าที่ดูแล้ว พบว่ามีความสามารถต่าง ๆ ที่น่าสนใจออกมาเยอะใช้ได้เลย จึงทำการสรุปไว้นิดหน่อย เริ่มจากเรื่องของประสิทธิภาพในการ indexing data ที่เร็วขึ้น 20%

Read More…

มาดูความสามารถที่น่าสนใจของ Elasticsearch 7.9

ทาง Elastic เพิ่งปล่อย Elastic stack 7.9 ออกมาให้ใช้งาน มีสิ่งที่น่าสนใจเยอะมาก (จะเยอะไปไหน) หนึ่งในนั้นคือ Elasticsearch ซึ่งเป็นหัวใจหลักของ Elastic stack เลย เนื่องจากเป็นที่จัดเก็บข้อมูลทุก ๆ อย่างของระบบนั่นเอง ดังนั้น การปรับปรุงและการเพิ่มเติม feature ของ Elasticsearch จึงส่งผลกระทบอย่างมาก

Read More…

Elasticsearch :: ค้นหาแล้วไม่เจอข้อมูลตามที่ต้องการ

มีคำถามที่น่าสนใจจากกลุ่ม Thai Elastic User Group ว่า ค้นหาข้อมูลภาษาไทยที่จัดเก็บใน Elasticsearch แล้ว ผลของการค้นหาไม่ถูกต้องตามที่คาดหวัง โดยที่ข้อมูลที่จัดเก็บประกอบไปด้วย ภาษาไทยและตัวเลข ยกตัวอย่างเช่น กส

Read More…

Elastcisearch :: การ sync ข้อมูลกับ RDBMS (Relational Database Management System)

คำถามถ้าต้องเก็บข้อมูลสำหรับการค้นหาและวิเคราะห์ไว้ใน Elasticsearch โดยข้อมูลต้นทางจะถูกเก็บไว้ใน RDBMS เช่น MySQL และ PostgreSQL เป็นต้น ถ้ามีการแก้ไขข้อมูลที่ RDBMS แล้ว จะทำการ sync หรือ update ข้อมูลใน Elasticsearch อย่างไรได้บ้าง

Read More…

สรุปการสอนและแบ่งปันเรื่อง ELK stack ช่วงปลายปีที่มหาวิทยาลัยราชภัฏยะลา

ช่วงปลายปีมีโอกาสไปสอนและแบ่งปันความรู้เรื่อง ELK stack สำหรับ Big Data Analytic เป็นเวลา 3 วัน ที่สำนักวิทยบริการ มหาวิทยาลัยราชภัฏยะลา โดยครั้งนี้มีเวลา 3 วัน จึงทำให้ได้เนื้อหาที่เข้มข้นและลงรายละเอียดเยอะ เลยทำการสรุปไว้นิดหน่อย ไว้ปีหน้าหาเวลามาแบ่งปันกันนิดหน่อย เนื่องจาก ELK stack มันเปลี่ยนบ่อยเหลือเกิน มาเริ่มกันเลย

Read More…

Elasticsearch:: ว่าด้วยเรื่องของ Index Lifecycle management (ILM)

ตั้งแต่ Elasticsearch 6.7 ขึ้นมานั้น มี feature ชื่อว่า Index Lifecycle management (ILM) เพิ่มเข้ามา ใช้สำหรับการจัดการ index ใน elasticsearch ซึ่งทำให้เราสามารถจัดการ index ได้ง่ายขึ้น ทั้งเรื่องของขนาดข้อมูล ทั้งเรื่องของระยะเวลาในการเก็บข้อมูล ทั้งเรื่องการกำหนดนโยบายของ index ว่าควรทำงานและใช้งานอย่างไร ดังนั้นคนใช้งานและดูแล Elasticsearch ควรรู้และเข้าใจ มาดูกัน

Read More…