40 câu hỏi và câu trả lời phỏng vấn ElasticSearch hàng đầu (2025)

Dưới đây là các câu hỏi và câu trả lời phỏng vấn ElasticSearch dành cho những ứng viên mới ra trường cũng như có nhiều kinh nghiệm để có được công việc mơ ước của họ.

 

Câu hỏi và câu trả lời phỏng vấn ElasticSearch dành cho người mới

1) Elaticsearch là gì?

Elaticsearch là một Cơ sở dữ liệu NoSQL. Nó dựa trên công cụ tìm kiếm Lucene và được xây dựng bằng API RESTful. Nó cung cấp khả năng triển khai đơn giản, độ tin cậy tối đa và quản lý dễ dàng. Nó cũng cung cấp các truy vấn nâng cao để thực hiện phân tích chi tiết và lưu trữ tất cả dữ liệu một cách tập trung. Nó giúp thực hiện tìm kiếm nhanh chóng các tài liệu.


2) Các tính năng quan trọng của Elaticsearch là gì?

Dưới đây là các tính năng quan trọng của Elaticsearch:

  • Một máy chủ tìm kiếm mã nguồn mở được viết bằng Java.
  • Được sử dụng để lập chỉ mục cho bất kỳ loại dữ liệu không đồng nhất nào
  • Có giao diện web API REST với đầu ra JSON
  • Tìm kiếm toàn văn bản
  • Tìm kiếm gần thời gian thực (NRT)
  • Kho lưu trữ tài liệu JSON được phân chia, sao chép có thể tìm kiếm.
  • Kho lưu trữ tài liệu phân tán dựa trên REST & JSON không có lược đồ
  • Hỗ trợ đa ngôn ngữ & định vị địa lý

3) a là gì Cluster?

Một cụm là một tập hợp các nút cùng chứa dữ liệu và cung cấp khả năng tìm kiếm và lập chỉ mục được kết hợp.


4) Giải thích chỉ số

Nút là một Trường hợp tìm kiếm linh hoạt. Nó được tạo khi một phiên bản elaticsearch bắt đầu.


5) Tài liệu trong Elastic Search là gì?

Trong tìm kiếm đàn hồi, tài liệu là đơn vị thông tin cơ bản có thể được lập chỉ mục. Nó được thể hiện ở JSON (key: value) pair. '{"user": "nullcon"}'. Mỗi Tài liệu riêng lẻ được liên kết với một loại và một id duy nhất.


6) Xác định phân đoạn thuật ngữ

Mỗi chỉ mục có thể được chia thành nhiều mảnh để có thể phân phối dữ liệu. Mảnh là phần nguyên tử của chỉ mục, có thể được phân phối trên cụm nếu bạn muốn thêm nhiều nút hơn.


7) Ưu điểm quan trọng của Tìm kiếm đàn hồi là gì?

Dưới đây là những ưu điểm quan trọng của Elaticsearch:

  • Lưu trữ dữ liệu không có lược đồ và cũng tạo lược đồ cho dữ liệu của bạn.
  • Thao tác bản ghi dữ liệu của bạn theo bản ghi với sự trợ giúp của API nhiều tài liệu
  • Thực hiện lọc và truy vấn dữ liệu của bạn để biết thông tin chi tiết
  • Dựa trên Apache Lucene và cung cấp API RESTful
  • Nó cung cấp khả năng mở rộng theo chiều ngang, độ tin cậy và khả năng đa người thuê để sử dụng lập chỉ mục theo thời gian thực.
  • Giúp bạn mở rộng quy mô theo chiều dọc và chiều ngang

8) Ngăn xếp ELK là gì?

Sản phẩm Ngăn xếp ELK là tập hợp ba sản phẩm nguồn mở - Elaticsearch, Logstash, và Kibana. Tất cả đều được phát triển, quản lý và bảo trì bởi công ty Elastic.

  • E là viết tắt của ElasticSearch: Nó được sử dụng để lưu trữ nhật ký.
  • L là viết tắt của LogStash: Nó được sử dụng cho cả việc vận chuyển cũng như xử lý và lưu trữ nhật ký.
  • K là viết tắt của Kibana: Nó là một công cụ trực quan (giao diện web) được lưu trữ thông qua Nginx hoặc Apache.

9) Giải thích kiến ​​trúc ngăn xếp ELK

ELK Stack được thiết kế để cho phép người dùng lấy dữ liệu từ bất kỳ nguồn nào, ở bất kỳ định dạng nào và tìm kiếm, phân tích và trực quan hóa dữ liệu đó trong thời gian thực.

  • Nhật ký: Nhật ký máy chủ cần được phân tích được xác định
  • Logstash: Thu thập dữ liệu nhật ký và sự kiện. Nó thậm chí còn phân tích và chuyển đổi dữ liệu.
  • Tìm kiếm đàn hồi: Dữ liệu được chuyển đổi từ Logstash là Lưu trữ, Tìm kiếm và lập chỉ mục.
  • Kibana: Kibana sử dụng Elaticsearch DB để khám phá, trực quan hóa và chia sẻ

10) Lý do sử dụng ELK stack là gì?

Dưới đây là những lý do nên sử dụng ELK stack:

  • ELK hoạt động tốt nhất khi nhật ký từ nhiều Ứng dụng khác nhau của doanh nghiệp hội tụ vào một phiên bản ELK duy nhất
  • Nó cung cấp những hiểu biết sâu sắc đáng kinh ngạc cho trường hợp duy nhất này và cũng loại bỏ nhu cầu đăng nhập vào hàng trăm nguồn dữ liệu nhật ký khác nhau.
  • Cài đặt tại chỗ nhanh chóng
  • Dễ dàng triển khai Cân theo chiều dọc và chiều ngang
  • Elastic cung cấp nhiều ứng dụng khách ngôn ngữ, trong đó có Ruby. Python. PHP, Perl, .NET, Javavà JavaScript, và hơn thế nữa
  • Có sẵn các thư viện cho ngôn ngữ lập trình và kịch bản khác nhau

11) Giải thích Tokenizer trong ElasticSearch

Trường phân tích Tokenizer đưa giá trị của tài liệu vào luồng. Chỉ mục đảo ngược được tạo và cập nhật bằng cách sử dụng các giá trị này. Sau đó, những dòng giá trị này sẽ được lưu trữ trong tài liệu.


12) Bản sao trong ElasticSearch là gì?

Mỗi phân đoạn trong ElasticSearch có 2 bản sao, được gọi là bản sao. Chúng giúp bạn có được tính sẵn sàng cao và khả năng chịu lỗi.


13) Cái chính là gì Operanhững gì bạn có thể thực hiện trên một tài liệu?

Dưới đây là các thao tác quan trọng được thực hiện trên tài liệu:

  • Lập chỉ mục một tài liệu
  • Đang tìm nạp tài liệu
  • Cập nhật tài liệu
  • Xóa tài liệu

14) a là gì Cluster trong Elaticsearch?

Cluster là tập hợp gồm một hoặc nhiều nút chứa toàn bộ dữ liệu của bạn và cung cấp khả năng lập chỉ mục và tìm kiếm liên kết trên tất cả các nút.


15) Làm cách nào để xóa chỉ mục trong Tìm kiếm đàn hồi?

Để xóa một chỉ mục trong Elaticsearch, Bạn cần viết lệnh:

 DELETE /index name.

Ví dụ, DELETE /website.


16) Giải thích phương pháp thêm ánh xạ vào Chỉ mục

Elaticsearch cho phép bạn tạo ánh xạ theo dữ liệu do người dùng cung cấp trong nội dung yêu cầu. Tính năng hàng loạt của nó có thể được sử dụng để thêm nhiều đối tượng JSON vào chỉ mục.

Ví dụ, POST website /_bulk.


17) Có những cách tìm kiếm nào trong Elasticsearch?

Sau đây là cách tìm kiếm trong Elasticsearch:

Tìm kiếm nhiều chỉ mục, nhiều loại: Bạn có thể tìm kiếm các API có thể áp dụng trên tất cả nhiều chỉ mục bằng cách sử dụng hệ thống hỗ trợ đa chỉ mục.

Trong Tìm kiếm đàn hồi, chúng tôi có thể tạo một số thẻ nhất định trên tất cả các chỉ mục trên tất cả các chỉ mục và tất cả các loại.

  • Tìm kiếm URI: Yêu cầu tìm kiếm được thực hiện bằng URI bằng cách cung cấp các tham số được yêu cầu.
  • Yêu cầu tìm kiếm cơ thể: Yêu cầu tìm kiếm cần được thực hiện bởi DSL tìm kiếm. Nó bao gồm DSL truy vấn trong phần thân.

18) Phiên bản mới nhất của Elaticsearch là gì?

Phiên bản mới nhất của Elastic Search vào tháng 2020 năm XNUMX, đây là phiên bản mới nhất và ổn định nhất của Elasticsearch.


19) Bản đồ là gì?

Ánh xạ là một quá trình giúp bạn xác định cách ánh xạ một tài liệu tới công cụ tìm kiếm. Các đặc điểm có thể tìm kiếm của nó bao gồm các trường được mã hóa cũng như có thể tìm kiếm được.


20) Tìm kiếm đàn hồi được lưu trữ ở đâu?

Bạn có thể lưu trữ Elasticsearch là một tài liệu phân tán, là một kho lưu trữ với nhiều loại thư mục khác nhau. Bạn cũng có thể truy xuất các cấu trúc dữ liệu phức tạp có thể được tuần tự hóa dưới dạng tài liệu JSON.


Câu hỏi và câu trả lời phỏng vấn ElasticSearch dành cho người có kinh nghiệm

21) Apache Lucene là gì?

Apache Lucene là một thư viện phần mềm truy xuất thông tin nguồn mở. Ban đầu nó được viết bằng Java Ngôn ngữ.


22) Đây là công cụ quản lý cấu hình quan trọng được Elaticsearch hỗ trợ:

  • Con rối – con rối-elaticsearch
  • Chef – sách dạy nấu ăn-elasticsearch
  • Ansible – tìm kiếm ansible-đàn hồi

23) NRT trong Elaticsearch là gì?

NRT là một dạng đầy đủ của nền tảng (Tìm kiếm gần thời gian thực). Nó là một nền tảng tìm kiếm gần thời gian thực. Điều đó có nghĩa là có một độ trễ nhỏ (chủ yếu là một giây) kể từ khi bạn lập chỉ mục tài liệu cho đến khi tài liệu đó trở nên dễ tìm kiếm.


24) Bạn định cấu hình cài đặt cho X-Pack ở đâu?

Bạn có thể cấu hình cài đặt cho X-Pack. Nó có các tính năng trong các tệp cấu hình elasticsearch, logstash và kibana.yml (ELK stack).


25) API mèo trong Elaticsearch là gì?

Các lệnh này chấp nhận tham số chuỗi truy vấn. Điều này giúp xem tất cả thông tin, tiêu đề và thông tin họ cung cấp cũng như lệnh /_cat, lệnh này cho phép bạn liệt kê tất cả các lệnh có sẵn.


26) Các lệnh khác nhau có sẵn trong API mèo Elaticsearch là gì?

Lệnh sử dụng với API mèo là:

  • Bí danh mèo, phân bổ mèo, số lượng mèo, dữ liệu trường mèo
  • Sức khỏe mèo, chỉ số mèo, chủ mèo, nhiệm vụ đang chờ xử lý, plugin mèo, phục hồi mèo
  • kho mèo, ảnh chụp nhanh về mèo, mẫu mèo

27) Nút Ingest là gì?

Nút nhập được sử dụng cho các tài liệu tiền xử lý trước khi việc lập chỉ mục tài liệu thực tế diễn ra. Nó giúp bạn chặn các yêu cầu hàng loạt và lập chỉ mục. Nó cũng áp dụng các phép biến đổi và sau đó chuyển các tài liệu trở lại chỉ mục và API hàng loạt.


28) Các cách khác nhau để sử dụng Lệnh X-Pack là gì?

Dưới đây là các lệnh X-Pack giúp bạn định cấu hình bảo mật:

  • chứng chỉ
  • di chuyển
  • syskeygen
  • certutil
  • siêu dữ liệu saml
  • mật khẩu thiết lập
  • Người sử dụng

29) API tài liệu đơn trong Elaticsearch là gì?

  • Nhận API
  • API chỉ mục
  • Xóa API
  • Cập nhật API

30) Giải thích API Khám phá trong Elaticsearch

API khám phá đồ thị cho phép bạn trích xuất và tóm tắt thông tin liên quan đến tài liệu.


31) Làm cách nào bạn có thể tạo Chỉ mục trong Elaticsearch?

Ví dụ:

PUT /client?pretty

GET /_cat/indices?v


32) Tập hợp là gì?

Khung tổng hợp giúp bạn cung cấp dữ liệu tổng hợp dựa trên truy vấn tìm kiếm. Nó dựa trên các khối xây dựng đơn giản được gọi là tổng hợp. Nó có thể được biên soạn để xây dựng các bản tóm tắt phức tạp của dữ liệu.


33) Elaticsearch có lược đồ không?

Ánh xạ ElasticSearch có thể được sử dụng để thực thi lược đồ trên tài liệu.


34) DSL truy vấn trong Elaticsearch là gì?

Elaticsearch cung cấp DSL truy vấn đầy đủ (Ngôn ngữ cụ thể của miền) dựa trên JSON để xác định truy vấn.


35) Nút dữ liệu Elaticsearch là gì?

Các nút dữ liệu chứa các phân đoạn xử lý các tài liệu được lập chỉ mục. Chúng giúp bạn thực thi CRUD liên quan đến dữ liệu và các hoạt động tổng hợp tìm kiếm, v.v. Tuy nhiên, bạn cần Đặt node.data=true để tạo nút làm Nút dữ liệu.


36) Tài liệu trong ElasticSearch là gì?

Tài liệu này rất giống với một hàng trong cơ sở dữ liệu quan hệ. Mỗi tài liệu trong chỉ mục có cấu trúc khác nhau nhưng có cùng kiểu dữ liệu cho các trường tương ứng.

  • MySQL => Cơ sở dữ liệu => Bảng => Cột/Hàng
  • ElasticSearch => Chỉ số => Loại => Tài liệu có thuộc tính

37) Giải thích loại trong ElasticSearch

Loại là một phân vùng chỉ mục logic có ngữ nghĩa phụ thuộc vào người dùng.


38) Ngôn ngữ truy vấn của Elaticsearch là gì?

Ngôn ngữ truy vấn Apache Lucene, còn được gọi là DSL truy vấn, được Elaticsearch sử dụng.


39) Ánh xạ động trong Elaticsearch là gì?

Ánh xạ động giúp người dùng lập chỉ mục các tài liệu mà không cần cấu hình không mong muốn cho tên trường. Thay vào đó, nó sẽ được thêm tự động thông qua Elaticsearch với một số quy tắc tùy chỉnh.


40) Tìm kiếm mờ Elaticsearch là gì?

Tìm kiếm mờ là một quá trình trong đó các vị trí tài liệu trên trang web sẽ được xác định. Điều đó giống với đối số tìm kiếm. Nó cũng hoạt động khi đối số không liên quan đến người tìm kiếm thông tin cụ thể.

Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn