Tài liệu Elaticsearch là gì?

Tai Lieu Elaticsearch La Gi



Elaticsearch là một giải pháp mạnh mẽ, phổ biến để lưu trữ dữ liệu cồng kềnh, phi cấu trúc và bán cấu trúc. Nó hoàn toàn là một cơ sở dữ liệu NoSQL và sử dụng một cách tiếp cận hoàn toàn khác để lưu trữ, quản lý và truy xuất dữ liệu. Nó lưu trữ dữ liệu trong một tài liệu ở định dạng JSON và sử dụng các API còn lại để thực hiện các thao tác khác nhau trên dữ liệu được lưu trữ.

Trong blog này, chúng tôi sẽ chứng minh:







Elaticsearch hoạt động như thế nào để lưu trữ và tìm kiếm dữ liệu?

Các thành phần hoặc hệ thống phân cấp chính của Elaticsearch được sử dụng để lưu trữ dữ liệu được liệt kê bên dưới:



  • Tài liệu: Tài liệu là phần chính của Elaticsearch lưu trữ dữ liệu ở định dạng JSON. Giống
  • chỉ số: Các chỉ số được gọi là chỉ số. Nó là một bộ sưu tập các tài liệu. Giống như trong SQL, nó được gọi là Cơ sở dữ liệu.
  • Chỉ mục đảo ngược: Nó hỗ trợ tìm kiếm toàn văn rất nhanh. Nó lưu từ đó dưới dạng chỉ mục và tên của tài liệu dưới dạng tham chiếu.

Tài liệu Elaticsearch là gì?

Tài liệu Elaticsearch là một đơn vị lưu trữ dữ liệu ở định dạng JSON. Giống như trong cơ sở dữ liệu quan hệ, tài liệu có thể được gọi là bảng hoặc hàng của cơ sở dữ liệu được lưu trữ trong một số chỉ mục. Chỉ mục có thể có nhiều tài liệu và được gọi là cơ sở dữ liệu có nhiều bảng. Nó thường lưu trữ cấu trúc dữ liệu phức tạp và khử trùng dữ liệu ở định dạng JSON.



Ngoài ra, mỗi tài liệu có thể chứa nhiều trường “ giá trị cốt lõi ” cặp để lưu trữ dữ liệu giống như một bảng có nhiều cột hoặc trường trong cơ sở dữ liệu quan hệ. Sau đó, các cặp khóa-giá trị này phải được lập chỉ mục theo cách để xác định ánh xạ tài liệu. Sau đó, ánh xạ xác định loại dữ liệu của tài liệu theo dữ liệu trường, chẳng hạn như văn bản, float, điểm địa lý, thời gian, v.v.





Elaticsearch không bao giờ ràng buộc chúng tôi xác định trước cấu trúc trường chỉ mục và các tài liệu có thể có cấu trúc trường khác nhau trong một chỉ mục. Tuy nhiên, nếu ánh xạ của trường được xác định cho một loại dữ liệu cụ thể, thì tất cả các tài liệu Elaticsearch trong một chỉ mục phải tuân theo cùng một loại ánh xạ. Để kiểm tra hoạt động của tài liệu để lưu trữ dữ liệu trong Elaticsearch, hãy xem phần tiếp theo.

Làm cách nào để lưu trữ dữ liệu trong tài liệu Elaticsearch?

Để lưu trữ dữ liệu trong Elaticsearch, trước tiên người dùng cần tạo một chỉ mục. Sau đó, chỉ định các trường để lưu trữ dữ liệu trong tài liệu Elaticsearch. Đối với phần trình diễn, hãy thực hiện các bước được liệt kê.



Bước 1: Bắt đầu Elaticsearch

Để chạy cơ sở dữ liệu hoặc công cụ Elaticsearch trên hệ thống, hãy khởi chạy thiết bị đầu cuối hệ thống, chẳng hạn như Dấu nhắc lệnh. Sau đó, hãy truy cập vào “ thùng rác ” thư mục của Elaticsearch thông qua “ đĩa CD ' yêu cầu:

đĩa CD C:\Users\Dell\Documents\Elk stack\elasticsearch-8.7.0\bin

Sau đó thực thi file batch của Elaticsearch để chạy cơ sở dữ liệu trên hệ thống:

elaticsearch.bat

Bước 2: Bắt đầu Kibana

Tiếp theo, thực hiện Kibana trên hệ thống. Để làm như vậy, hãy truy cập “ thùng rác ” từ Command Prompt:

đĩa CD C:\Users\Dell\Documents\Elk stack\kibana-8.7.0\bin

Tiếp theo, hãy chạy lệnh bên dưới để bắt đầu thực thi Kibana:

kibana.bat

Ghi chú: Nếu bạn chưa cài đặt và thiết lập Elaticsearch và Kibana trên hệ thống, hãy điều hướng đến các bài đăng của chúng tôi và xem quy trình từng bước để cài đặt chúng trên hệ thống.

Đối với Elaticsearch, hãy truy cập “ Cài đặt và thiết lập Elaticsearch với .zip trên Windows ' bài báo. Để thiết lập Kibana trên Windows, hãy làm theo “ Thiết lập Kibana cho Elaticsearch ' bài báo.

Bước 3: Đăng nhập vào Kibana

Sau khi khởi động Kibana trên hệ thống, hãy điều hướng đến địa chỉ mặc định của Kibana “ máy chủ cục bộ:5601 ” trong trình duyệt và cung cấp thông tin đăng nhập của Elaticsearch, chẳng hạn như “ đàn hồi ” người dùng và mật khẩu. Sau đó, nhấn nút “ Đăng nhập ' cái nút:

Bước 4: Mở Kibana “Dev Tool”

Sau đó, nhấp vào nút “ Ba thanh ngang ” biểu tượng và mở Kibana “ Công cụ phát triển ” để sử dụng API để lưu trữ, truy xuất và cập nhật dữ liệu:

Bước 5: Tạo chỉ mục

Bây giờ, hãy tạo một chỉ mục mới bằng cách sử dụng “ PUT / ” Yêu cầu API:

ĐẶT / dữ liệu nhân viên

Đầu ra cho thấy rằng “ dữ liệu nhân viên ” chỉ mục được tạo thành công:

Bước 6: Chèn dữ liệu vào tài liệu

Bây giờ, hãy sử dụng “ BƯU KIỆN ” API để lưu trữ dữ liệu trong chỉ mục. Trong yêu cầu dưới đây, “ dữ liệu nhân viên ” là một chỉ mục của Elaticsearch, “ _doc ” được sử dụng để lưu trữ dữ liệu trong tài liệu Elaticsearch và “ 1 ” là id:

BƯU KIỆN / dữ liệu nhân viên / _doc / 1 ?đẹp
{
'Tên' : 'Raffia' ,
'DOB' : '19-Nov-1997' ,
'được lưu trữ' :ĐÚNG VẬY
}

Bước 7: Truy xuất dữ liệu từ tài liệu Elaticsearch

Để truy cập dữ liệu từ chỉ mục hoặc tài liệu Elaticsearch, hãy sử dụng “ LẤY ” API như được sử dụng bên dưới:

LẤY / dữ liệu nhân viên / _doc / 1 ?đẹp

Đầu ra cho thấy rằng chúng tôi đã trích xuất thành công dữ liệu từ tài liệu Elaticsearch có id “ 1 ”:

Đó là tất cả về Tài liệu Elaticsearch.

Phần kết luận

Tài liệu Elaticsearch thường được sử dụng để lưu trữ dữ liệu ở định dạng JSON. Giống như trong cơ sở dữ liệu quan hệ, tài liệu có thể được gọi là một hàng được lưu trữ trong một số chỉ mục. Các chỉ mục này có thể có nhiều tài liệu giống như cơ sở dữ liệu có các bảng khác nhau. Những tài liệu này chứa nhiều trường được “ giá trị cốt lõi ” cặp để lưu trữ dữ liệu. Bài viết này đã giải thích Tài liệu Elaticsearch là gì và cách chúng hoạt động trong Elaticsearch.