คำถามและคำตอบสัมภาษณ์ ElasticSearch 40 อันดับแรก (2025)
ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ 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: ใช้สำหรับทั้งการขนส่งตลอดจนการประมวลผลและการจัดเก็บบันทึก
- 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) อธิบายวิธีการเพิ่มการแมปในดัชนี
Elasticsearch ช่วยให้คุณสร้างการแมปตามข้อมูลที่ผู้ใช้ให้ไว้ในเนื้อหาคำขอ คุณลักษณะจำนวนมากสามารถใช้เพื่อเพิ่มวัตถุ JSON มากกว่าหนึ่งรายการในดัชนี
ตัวอย่างเช่น POST website /_bulk
.
17) มีวิธีการค้นหาต่างๆ ใน Elasticsearch อะไรบ้าง?
ต่อไปนี้เป็นวิธีการค้นหาใน Elasticsearch:
การค้นหาหลายดัชนี หลายประเภท: คุณสามารถค้นหา API ที่สามารถนำไปใช้กับดัชนีต่างๆ ทั้งหมดได้โดยใช้ระบบสนับสนุนหลายดัชนี
ในการค้นหาแบบยืดหยุ่น เราสามารถสร้างแท็กบางแท็กในทุกดัชนี ในทุกดัชนีและทุกประเภท
- ค้นหา URI: คำขอค้นหาดำเนินการโดยใช้ URI โดยระบุพารามิเตอร์ที่ร้องขอ
- ขอตรวจค้นร่างกาย: คำขอค้นหาจะต้องดำเนินการโดย DSL การค้นหา รวมถึงแบบสอบถาม DSL ภายในเนื้อหา
18) Elasticsearch เวอร์ชันล่าสุดคืออะไร?
Elastic Search เวอร์ชันล่าสุดในเดือนมกราคม 2020 ซึ่งเป็น Elasticsearch เวอร์ชันล่าสุดและเสถียร
19) การทำแผนที่คืออะไร?
การทำแผนที่เป็นกระบวนการที่ช่วยให้คุณกำหนดวิธีการแมปเอกสารกับเครื่องมือค้นหา คุณลักษณะที่สามารถค้นหาได้รวมอยู่ด้วย ฟิลด์ต่างๆ จะถูกโทเค็นและค้นหาได้
20) Elastic Search เก็บไว้ที่ไหน?
คุณสามารถจัดเก็บ Elasticsearch ซึ่งเป็นเอกสารแบบกระจายได้ ซึ่งเป็นที่จัดเก็บที่มีไดเร็กทอรีหลายประเภท นอกจากนี้ คุณยังสามารถเรียกค้นโครงสร้างข้อมูลที่ซับซ้อนซึ่งสามารถแปลงเป็นเอกสาร JSON ได้
คำถามและคำตอบสัมภาษณ์ ElasticSearch สำหรับผู้มีประสบการณ์
21) อาปาเช่ ลูซีน คืออะไร
Apache Lucene เป็นไลบรารีซอฟต์แวร์ดึงข้อมูลโอเพ่นซอร์ส เดิมทีมีการเขียนไว้ว่า Java language.
22) นี่คือเครื่องมือการจัดการการกำหนดค่าที่สำคัญที่ Elasticsearch รองรับ:
- Puppet – หุ่นเชิด-ยืดหยุ่นค้นหา
- เชฟ – ตำราอาหาร-elasticsearch
- 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 ช่วยให้คุณสามารถดึงและสรุปข้อมูลเกี่ยวกับเอกสารได้
31) คุณจะสร้างดัชนีใน Elasticsearch ได้อย่างไร?
ตัวอย่างเช่น:
PUT /client?pretty
GET /_cat/indices?v
32) การรวมกลุ่มคืออะไร?
กรอบการทำงานการรวมข้อมูลช่วยให้คุณสามารถจัดเตรียมข้อมูลรวมตามแบบสอบถามการค้นหาได้ กรอบการทำงานนี้ใช้พื้นฐานง่ายๆ ที่เรียกว่าการรวมข้อมูล ซึ่งสามารถนำมารวมกันเพื่อสร้างการสรุปข้อมูลที่ซับซ้อนได้
33) Elasticsearch มี Schema หรือไม่?
การแมป ElasticSearch ที่สามารถใช้เพื่อบังคับใช้สคีมาในเอกสาร
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) การทำแผนที่แบบไดนามิกใน Elasticsearch คืออะไร?
การทำแผนที่แบบไดนามิกช่วยให้ผู้ใช้จัดทำดัชนีเอกสารโดยไม่มีการกำหนดค่าที่ไม่ต้องการสำหรับชื่อฟิลด์ แต่จะถูกเพิ่มโดยอัตโนมัติผ่าน Elasticsearch ด้วยกฎที่กำหนดเองบางกฎ
40) Elasticsearch การค้นหาแบบคลุมเครือคืออะไร?
การค้นหาแบบคลุมเครือเป็นกระบวนการที่ควรระบุตำแหน่งของเอกสารหน้าเว็บ นั่นคล้ายกับอาร์กิวเมนต์การค้นหา นอกจากนี้ยังใช้งานได้เมื่ออาร์กิวเมนต์ไม่เกี่ยวข้องกับนักข่าวค้นหาข้อมูลเฉพาะ
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)