คำถามและคำตอบสัมภาษณ์ 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 การค้นหาแบบคลุมเครือคืออะไร?
การค้นหาแบบคลุมเครือเป็นกระบวนการที่ควรระบุตำแหน่งของเอกสารหน้าเว็บ นั่นคล้ายกับอาร์กิวเมนต์การค้นหา นอกจากนี้ยังใช้งานได้เมื่ออาร์กิวเมนต์ไม่เกี่ยวข้องกับนักข่าวค้นหาข้อมูลเฉพาะ
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)


