คำถามและคำตอบสัมภาษณ์ ElasticSearch 40 อันดับแรก (2026)

ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ ElasticSearch สำหรับผู้สมัครหน้าใหม่และผู้มีประสบการณ์เพื่อให้ได้งานในฝัน

 

คำถามและคำตอบสัมภาษณ์ ElasticSearch สำหรับนักศึกษาใหม่

1) Elasticsearch คืออะไร?

Elasticsearch คือ ฐานข้อมูล NoSQL- ขึ้นอยู่กับเครื่องมือค้นหา Lucene และสร้างขึ้นด้วย RESTful APIS นำเสนอการใช้งานที่ง่ายดาย ความน่าเชื่อถือสูงสุด และการจัดการที่ง่ายดาย นอกจากนี้ยังมีการสืบค้นขั้นสูงเพื่อทำการวิเคราะห์โดยละเอียดและจัดเก็บข้อมูลทั้งหมดไว้ที่ส่วนกลาง ช่วยดำเนินการค้นหาเอกสารอย่างรวดเร็ว


2) คุณสมบัติที่สำคัญของ Elasticsearch คืออะไร?

นี่คือคุณสมบัติที่สำคัญของ Elasticsearch:

  • เซิร์ฟเวอร์การค้นหาโอเพ่นซอร์สที่เขียนโดยใช้ Java.
  • ใช้เพื่อสร้างดัชนีข้อมูลที่แตกต่างกันทุกประเภท
  • มีเว็บอินเตอร์เฟส REST API พร้อมเอาต์พุต JSON
  • ค้นหาข้อความแบบเต็ม
  • การค้นหาแบบ Near Real-Time (NRT)
  • ที่เก็บเอกสาร JSON แบบแบ่งส่วนและจำลองแบบที่สามารถค้นหาได้
  • ที่เก็บเอกสารแบบกระจายที่ใช้ REST และ JSON ที่ไม่มีสคีมา
  • การสนับสนุนหลายภาษาและตำแหน่งทางภูมิศาสตร์

3) ก. คืออะไร Cluster?

คลัสเตอร์คือกลุ่มของโหนดที่เก็บข้อมูลร่วมกันและมีคุณสมบัติการจัดทำดัชนีและการค้นหาแบบเชื่อมโยง


4) อธิบายดัชนี

โหนดเป็นอินสแตนซ์การค้นหาแบบยืดหยุ่น มันถูกสร้างขึ้นเมื่ออินสแตนซ์ elasticsearch เริ่มต้นขึ้น


5) เอกสารใน Elastic Search คืออะไร?

ในการค้นหาแบบยืดหยุ่น เอกสารคือหน่วยข้อมูลพื้นฐานที่สามารถจัดทำดัชนีได้ มันแสดงออกใน JSON (key: value) pair. '{"user": "nullcon"}'- เอกสารทุกฉบับมีความเชื่อมโยงกับประเภทและรหัสเฉพาะ


6) กำหนดคำศัพท์ Shard

ดัชนีแต่ละรายการสามารถแบ่งออกเป็นชาร์ดหลายรายการเพื่อให้สามารถกระจายข้อมูลได้ ชาร์ดคือส่วนที่เป็นอะตอมของดัชนี ซึ่งสามารถกระจายไปทั่วคลัสเตอร์ได้หากคุณต้องการเพิ่มโหนดเพิ่มเติม


7) Elastic Search มีข้อดีที่สำคัญอย่างไร

นี่คือข้อดีที่สำคัญของ Elasticsearch:

  • จัดเก็บข้อมูลแบบไม่มีสคีมาและสร้างสคีมาสำหรับข้อมูลของคุณด้วย
  • จัดการบันทึกข้อมูลของคุณทีละบันทึกด้วยความช่วยเหลือของ Multi-document API
  • ดำเนินการกรองและสืบค้นข้อมูลของคุณเพื่อหาข้อมูลเชิงลึก
  • อิงจาก Apache Lucene และให้บริการ RESTful API
  • โดยให้ความสามารถในการปรับขนาดแนวนอน ความน่าเชื่อถือ และความสามารถแบบหลายผู้เช่าสำหรับการใช้การทำดัชนีแบบเรียลไทม์
  • ช่วยให้คุณปรับขนาดในแนวตั้งและแนวนอน

8) สแต็ค ELK คืออะไร?

การขอ ELK สแต็ค คือชุดของผลิตภัณฑ์โอเพ่นซอร์สสามรายการ ได้แก่ Elasticsearch Logstashและคิบานะ ทั้งหมดนี้ได้รับการพัฒนา จัดการ และดูแลโดยบริษัท Elastic

  • E ย่อมาจาก ElasticSearch: ใช้สำหรับจัดเก็บบันทึก
  • L ย่อมาจาก LogStash: ใช้สำหรับเรือทั้งสองลำping รวมถึงการประมวลผลและการจัดเก็บบันทึกข้อมูลด้วย
  • K ย่อมาจาก Kibana: เป็นเครื่องมือแสดงภาพ (เว็บอินเตอร์เฟส) ที่โฮสต์ผ่าน Nginx หรือ อาปาเช่.

9) อธิบายสถาปัตยกรรมสแต็ก ELK

ELK Stack ได้รับการออกแบบมาเพื่อให้ผู้ใช้สามารถรับข้อมูลจากแหล่งใดก็ได้ ในรูปแบบใดก็ได้ และค้นหา วิเคราะห์ และแสดงภาพข้อมูลนั้นแบบเรียลไทม์

  • บันทึก: บันทึกเซิร์ฟเวอร์ที่ต้องวิเคราะห์จะถูกระบุ
  • Logstash: รวบรวมบันทึกและข้อมูลเหตุการณ์ มันยังแยกวิเคราะห์และแปลงข้อมูลอีกด้วย
  • การค้นหาแบบยืดหยุ่น: ข้อมูลที่ถูกแปลงจาก Logstash คือ จัดเก็บ ค้นหา และจัดทำดัชนี
  • คิบานะ: Kibana ใช้ Elasticsearch DB เพื่อสำรวจ แสดงภาพ และแบ่งปัน

10) เหตุผลในการใช้ ELK stack คืออะไร?

นี่คือเหตุผลในการใช้ ELK stack:

  • ELK ทำงานได้ดีที่สุดเมื่อบันทึกจากแอพต่างๆ ขององค์กรมารวมกันเป็นอินสแตนซ์ ELK เดียว
  • โดยให้ข้อมูลเชิงลึกที่น่าทึ่งสำหรับอินสแตนซ์เดียวนี้ และยังขจัดความจำเป็นในการลงชื่อเข้าใช้แหล่งข้อมูลบันทึกที่แตกต่างกันหลายร้อยแหล่ง
  • การติดตั้งในสถานที่อย่างรวดเร็ว
  • ง่ายต่อการปรับใช้เครื่องชั่งในแนวตั้งและแนวนอน
  • Elastic มีโฮสต์ไคลเอนต์ภาษาซึ่งรวมถึง Ruby Python- PHP, เพิร์ล, .NET, Javaและ Javaต้นฉบับ, และอื่น ๆ
  • ความพร้อมใช้งานของไลบรารีสำหรับการเขียนโปรแกรมและภาษาสคริปต์ที่แตกต่างกัน

11) อธิบาย Tokenizer ใน ElasticSearch

ช่องแยกย่อย Tokenizer ซึ่งมีค่าของเอกสารลงในสตรีม ดัชนีแบบกลับจะถูกสร้างและอัปเดตโดยใช้ค่าเหล่านี้ หลังจากนั้นกระแสค่าเหล่านี้จะถูกเก็บไว้ในเอกสาร


12) แบบจำลองใน ElasticSearch คืออะไร?

แต่ละชาร์ดใน ElasticSearch มี 2 สำเนา ซึ่งเรียกว่าแบบจำลอง สิ่งเหล่านี้ช่วยให้คุณมีความพร้อมใช้งานสูงและทนทานต่อข้อผิดพลาด


13) อะไรคือสิ่งสำคัญ Operaคุณสามารถดำเนินการกับเอกสารได้หรือไม่?

นี่เป็นการดำเนินการที่สำคัญที่ดำเนินการกับเอกสาร:

  • การทำดัชนีเอกสาร
  • กำลังดึงเอกสาร
  • กำลังอัปเดตเอกสาร
  • กำลังลบเอกสาร

14) ก. คืออะไร Cluster ใน Elasticsearch?

Cluster คือชุดของโหนดเดียวหรือหลายโหนดที่เก็บข้อมูลทั้งหมดของคุณ และนำเสนอความสามารถในการจัดทำดัชนีและการค้นหาแบบรวมศูนย์ในทุกโหนด


15) คุณจะลบดัชนีในการค้นหาแบบยืดหยุ่นได้อย่างไร

หากต้องการลบดัชนีใน Elasticsearch คุณต้องเขียนคำสั่ง:

 DELETE /index name.

ตัวอย่างเช่น DELETE /website.


16) อธิบายวิธีการเพิ่มแผนที่ping ในดัชนี

Elasticsearch อนุญาตให้คุณสร้างแผนที่ได้ping ตามข้อมูลที่ผู้ใช้ระบุในส่วนเนื้อหาของคำขอ คุณสมบัติการเพิ่มจำนวนมาก (bulk feature) สามารถใช้เพื่อเพิ่มอ็อบเจ็กต์ JSON มากกว่าหนึ่งรายการลงในดัชนีได้

ตัวอย่างเช่น POST website /_bulk.


17) มีวิธีการค้นหาต่างๆ ใน ​​Elasticsearch อะไรบ้าง?

ต่อไปนี้เป็นวิธีการค้นหาใน Elasticsearch:

การค้นหาหลายดัชนี หลายประเภท: คุณสามารถค้นหา API ที่สามารถนำไปใช้กับดัชนีต่างๆ ทั้งหมดได้โดยใช้ระบบสนับสนุนหลายดัชนี

ในการค้นหาแบบยืดหยุ่น เราสามารถสร้างแท็กบางแท็กในทุกดัชนี ในทุกดัชนีและทุกประเภท

  • ค้นหา URI: คำขอค้นหาดำเนินการโดยใช้ URI โดยระบุพารามิเตอร์ที่ร้องขอ
  • ขอตรวจค้นร่างกาย: คำขอค้นหาจะต้องดำเนินการโดย DSL การค้นหา รวมถึงแบบสอบถาม DSL ภายในเนื้อหา

18) Elasticsearch เวอร์ชันล่าสุดคืออะไร?

Elastic Search เวอร์ชันล่าสุดในเดือนมกราคม 2020 ซึ่งเป็น Elasticsearch เวอร์ชันล่าสุดและเสถียร


19) แผนที่คืออะไรping?

แผนที่แสดงที่ตั้งบริษัทping เป็นกระบวนการที่ช่วยให้คุณกำหนดวิธีการแมปเอกสารกับเครื่องมือค้นหา คุณลักษณะที่ค้นหาได้ของเอกสารนั้นรวมถึงฟิลด์ต่างๆ ที่ถูกแยกเป็นโทเค็นและสามารถค้นหาได้


20) Elastic Search เก็บไว้ที่ไหน?

คุณสามารถจัดเก็บ Elasticsearch ซึ่งเป็นเอกสารแบบกระจายได้ ซึ่งเป็นที่จัดเก็บที่มีไดเร็กทอรีหลายประเภท นอกจากนี้ คุณยังสามารถเรียกค้นโครงสร้างข้อมูลที่ซับซ้อนซึ่งสามารถแปลงเป็นเอกสาร JSON ได้


คำถามและคำตอบสัมภาษณ์ ElasticSearch สำหรับผู้มีประสบการณ์

21) อาปาเช่ ลูซีน คืออะไร

Apache Lucene เป็นไลบรารีซอฟต์แวร์ดึงข้อมูลโอเพ่นซอร์ส เดิมทีมีการเขียนไว้ว่า Java language.


22) นี่คือเครื่องมือการจัดการการกำหนดค่าที่สำคัญที่ Elasticsearch รองรับ:

  • Puppet – หุ่นเชิด-ยืดหยุ่นค้นหา
  • Chef – ตำราอาหาร-อีลาสทีคเซิร์เวอร์
  • Ansible - การค้นหาแบบยืดหยุ่นได้

23) NRT ใน Elasticsearch คืออะไร

NRT เป็นแพลตฟอร์ม (Near Real-Time Search) เต็มรูปแบบ เป็นแพลตฟอร์มการค้นหาแบบเรียลไทม์ที่ใกล้เคียง หมายความว่ามีเวลาแฝงเล็กน้อย (ส่วนใหญ่หนึ่งวินาที) นับจากที่คุณจัดทำดัชนีเอกสารจนกระทั่งสามารถค้นหาได้มาก


24) คุณกำหนดการตั้งค่าสำหรับ X-Pack ที่ไหน?

คุณสามารถกำหนดค่าการตั้งค่าสำหรับ X-Pack ได้ โดยมีฟีเจอร์ในไฟล์กำหนดค่า elasticsearch, logstash และ kibana.yml (สแต็ก ELK)


25) cat API ใน Elasticsearch คืออะไร?

คำสั่งเหล่านี้ยอมรับพารามิเตอร์สตริงการสืบค้น ซึ่งจะช่วยให้เห็นข้อมูลและส่วนหัวและข้อมูลทั้งหมดที่มีให้และคำสั่ง /_cat ซึ่งช่วยให้คุณสามารถแสดงรายการคำสั่งที่มีอยู่ทั้งหมด


26) คำสั่งต่างๆ ที่มีอยู่ใน Elasticsearch cat API มีอะไรบ้าง

คำสั่งที่ใช้กับ cat API คือ:

  • นามแฝงของแมว การจัดสรรแมว จำนวนแมว ข้อมูลฟิลด์แมว
  • สุขภาพของแมว ดัชนีแมว ผู้เชี่ยวชาญแมว งานที่รอดำเนินการ ปลั๊กอินของแมว การกู้คืนแมว
  • ที่เก็บ cat, สแน็ปช็อตแมว, เทมเพลต cat

27) โหนด Ingest คืออะไร

โหนดนำเข้าใช้สำหรับเอกสารที่ประมวลผลล่วงหน้าก่อนที่การจัดทำดัชนีเอกสารจะเกิดขึ้นจริง ช่วยให้คุณสกัดกั้นคำขอจำนวนมากและจัดทำดัชนี นอกจากนี้ยังใช้การแปลง จากนั้นจะส่งเอกสารกลับไปยัง Bulk API และดัชนี


28) การใช้คำสั่ง X-Pack มีวิธีใดบ้าง?

ต่อไปนี้คือคำสั่ง X-Pack ที่ช่วยคุณกำหนดค่าความปลอดภัย:

  • เซอร์ทเกน
  • อพยพ
  • ซิสคีย์เกน
  • certutil
  • saml-เมตาดาต้า
  • การตั้งค่ารหัสผ่าน
  • ผู้ใช้

29) Single document API ใน Elasticsearch คืออะไร

  • รับเอพีไอ
  • ดัชนี API
  • ลบ API
  • อัปเดต API

30) อธิบาย Explore API ใน Elasticsearch

Graph explore API ช่วยให้คุณสามารถสำรวจได้tracและสรุปข้อมูลเกี่ยวกับเอกสารเหล่านั้น


31) คุณจะสร้างดัชนีใน Elasticsearch ได้อย่างไร?

ตัวอย่างเช่น:

PUT /client?pretty

GET /_cat/indices?v


32) การรวมกลุ่มคืออะไร?

กรอบการทำงานการรวมข้อมูลช่วยให้คุณสามารถจัดเตรียมข้อมูลรวมตามแบบสอบถามการค้นหาได้ กรอบการทำงานนี้ใช้พื้นฐานง่ายๆ ที่เรียกว่าการรวมข้อมูล ซึ่งสามารถนำมารวมกันเพื่อสร้างการสรุปข้อมูลที่ซับซ้อนได้


33) Elasticsearch มี Schema หรือไม่?

แผนที่ ElasticSearchpingซึ่งสามารถนำมาใช้บังคับใช้โครงสร้างข้อมูลกับเอกสารได้


34) Query DSL ใน Elasticsearch คืออะไร

Elasticsearch นำเสนอ Query DSL (Domain Individual Language) เต็มรูปแบบโดยใช้ JSON เพื่อกำหนดการสืบค้น


35) โหนดข้อมูล Elasticsearch คืออะไร

โหนดข้อมูลจะเก็บชาร์ดที่จัดการเอกสารที่สร้างดัชนี ชาร์ดเหล่านี้ช่วยให้คุณดำเนินการ CRUD ที่เกี่ยวข้องกับข้อมูลและการค้นหาได้ อย่างไรก็ตาม คุณต้องตั้งค่า node.data=true เพื่อให้โหนดเป็นโหนดข้อมูล


36) เอกสารใน ElasticSearch คืออะไร?

เอกสารนี้คล้ายกับแถวในฐานข้อมูลเชิงสัมพันธ์มาก เอกสารทุกฉบับในดัชนีมีโครงสร้างที่แตกต่างกัน แต่มีประเภทข้อมูลเหมือนกันสำหรับฟิลด์ที่เกี่ยวข้อง

  • MySQL => ฐานข้อมูล => ตาราง => คอลัมน์/แถว
  • ElasticSearch => ดัชนี => ประเภท => เอกสารที่มีคุณสมบัติ

37) อธิบายประเภทใน ElasticSearch

Type คือพาร์ติชันดัชนีแบบลอจิคัลซึ่งซีแมนทิกส์ขึ้นอยู่กับผู้ใช้


38) ภาษาคิวรีของ Elasticsearch คืออะไร?

Elasticsearch ใช้ภาษาคิวรี Apache Lucene หรือที่เรียกว่า Query DSL


39) แผนที่แบบไดนามิกคืออะไรping ใน Elasticsearch?

แผนที่แบบไดนามิกping ช่วยให้ผู้ใช้สามารถจัดทำดัชนีเอกสารได้โดยไม่ต้องกำหนดค่าชื่อฟิลด์ที่ไม่ต้องการ แต่ระบบจะเพิ่มชื่อฟิลด์โดยอัตโนมัติผ่าน Elasticsearch โดยใช้กฎที่กำหนดเองบางอย่าง


40) Elasticsearch การค้นหาแบบคลุมเครือคืออะไร?

การค้นหาแบบคลุมเครือเป็นกระบวนการที่ควรระบุตำแหน่งของเอกสารหน้าเว็บ นั่นคล้ายกับอาร์กิวเมนต์การค้นหา นอกจากนี้ยังใช้งานได้เมื่ออาร์กิวเมนต์ไม่เกี่ยวข้องกับนักข่าวค้นหาข้อมูลเฉพาะ

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)

สรุปโพสต์นี้ด้วย: