Elasticsearch là gì

Elasticsearch (Home Elasticsearch) tạo ra năm 2010, là ứng dụng miễn tổn phí, nguồn mở viết bởi ngôn từ Java, nó bao gồm công dụng nlỗi như thể phép tắc search tìm và so với phân tán (sever sống các nơi). Elastictìm kiếm được tạo ra dựa vào Apađậy Lucene, Elasticsearch trsinh sống thành công xuất sắc núm search kiếm (search engine) thường dùng tốt nhất và được thực hiện rộng thoải mái cho các các bước tương quan mang đến chỉ mục với tìm kiếm kiếm tài liệu, đối chiếu dữ liệu ...

Bạn đang xem: Kibana là gì

*

Với các ưu điểm như: năng lực đối chiếu, tra cứu kiếm tài liệu nhanh lẹ, cung ứng tìm tìm mờ, dễ ợt tạo thành các truy tìm vấn phức hợp, cung ứng sẵn thư viện client cho những ngữ điệu (Elasticsearch Clients) nlỗi Java, Php ... Elasticsearch được thực hiện vì nhiều tập đoàn nhỏng Facebook, GitHub, Wikimedia ...

Ứng dụng web của người sử dụng với nhiều dữ liệu, bạn cũng có thể tận dụng tài năng của Elasticsearch nhằm cung ứng tác dụng tìm kiếm tìm nội dung bài viết, thành phầm ... một bí quyết chuyên nghiệp hóa và nkhô cứng chóng!


Một vài có mang và chính sách hoạt động

Lúc đang thiết lập được một khối hệ thống Elasticsearch (rất có thể chỉ là một trong những hệ thống hay các VPS phân tán), thì hệ trọng với nó thông qua bề ngoài RESTful, nghĩa là từ bỏ client tạo nên những HTTPhường. Request (GET, PUT ...) kèm tài liệu dạng JSON để liên hệ với Elasticsearch (tạo, xóa update tài liệu, truy vấn vấn kiếm tìm kiếm ...).

Để tạo thành HTTP Request gửi đến Elasticsearch bạn có thể áp dụng bất kỳ ngôn từ thương mến như thế nào, ở trong phần này để không nhờ vào ngôn ngữ làm sao đã trình bày việc tạo các HTTPhường Request kèm tài liệu JSON bằng phương pháp sử dụng CURL, sau đó có thể gồm một vài ba bài viết thực hiện PHPhường, C#, Java để liên can cùng với Elasticsearch

Trước khi vào thực hành, hoàn toàn có thể lướt qua một số khái niệm sau:

cluster là những hệ thống (nodes) - Elastictìm kiếm liên kết cùng nhau để giữ gìn dữ liệu với cung cấp công dụng tiến công chỉ mục, search tìm dữ liệu bên trên các hệ thống kia. Một cluster xác định bởi thương hiệu nhất (mang định tên là elasticsearch). Quý khách hàng cũng lưu ý, mặc dù chúng ta chỉ tạo thành khối hệ thống với cùng 1 hệ thống (node) thì vẫn có một cluster, sau này rất có thể nối những hệ thống phân tán vào cluster nhằm mở rộng kĩ năng của hệ thống cơ mà ngơi nghỉ đó một node (server) hoàn toàn có thể gồm một công dụng riêng biệt nlỗi (master node, data, client...).

Xem thêm: Tiểu Sử Chế Linh Sự Nghiệp, Cuộc Sống Hiện Tại ? Tiểu Sử, Năm Sinh, Chiều Cao Chế Linh

node đó là 1 trong những VPS tyêu thích ra tạo ra thành cluster, nó tất cả mục đích lưu tài liệu, tiến công chỉ mục cùng cung cấp năng lực search kiếm. Một node cũng cần phải xác minh một cái thương hiệu, mang định một tên độc nhất (UUID) được hiện ra cho nó Khi nó chạy trừ khi chúng ta gán cho nó một chiếc thương hiệu rõ ràng. Mặc định mỗi node cần thiết lập nối vào một trong những cluster đang đánh tên (mang định là elasticsearch), có nghĩa là khi node chuyển động nó đang tò mò mạng tìm đến cluster với tên hướng dẫn và chỉ định để nối vào. Nếu như bạn chạy một server (node) nhưng mạng của doanh nghiệp chưa xuất hiện một cluster nào cùng với thương hiệu chỉ ra, thì node này đang tự động là 1 trong cluster với thương hiệu mặc định elasticsearch

index là 1 tập hợp các tài liệu (document), mọi tài liệu này có một vài thương hiệu ở trong tính đặc điểm thông thường. Thường từng index là một nhiều loại tài liệu nào đó của người sử dụng ví như index trị những thành phầm, index đựng các deals, index chứa những bài viết ... Mỗi index được đặt một cái tên (đừng quên chữ thường), tên này dùng làm thực hành các tác dụng nhỏng tiến công chỉ mục, tìm tìm, cập nhật ... cho những dữ liệu (document) vào nó. Mỗi node có thể sinh sản nhiều index

Document là đơn vị báo cáo lưu vào index (y hệt như loại lưu vào bảng), đơn vị chức năng ban bố này trình diễn bởi JSON (JavaScript Object Notation), thông qua đó nó lưu lại loại dữ liệu của công ty nlỗi sản phẩm, nội dung bài viết, deals ... Một index giữ từng nào Document cũng rất được.

Shard Để xử lý các vụ việc tính năng Lúc tàng trữ dữ liệu béo bị số lượng giới hạn bởi vì phần cứng ES cung cấp kỹ năng phân tách một index ra thành từng mhình họa nhỏ tuổi hơn - mỗi mảnh nhỏ tuổi kia điện thoại tư vấn là shard. lúc tạo ra index, bạn có thể phân chia nó ra thành bao nhiêu shard tùy các bạn. Một shard đó vẫn có không hề thiếu chức năng nlỗi index tuy thế hòa bình cùng với index, vào có thể giữ sinh hoạt các node khác biệt. Shard nó góp giải quết vấn đề hiệu năng tốc độ, kiếm tìm kiếm tuy nhiên song bên trên nhiều node phân tán. Hình như các bạn cũng có định nghĩa replica kia là 1 phiên bản backup, copy của shard nhằm ES rất có thể phục sinh giả dụ một shard làm sao kia bị bị tiêu diệt.

Cài đặt Elastictìm kiếm và công cụ Kibana

Elasticsearch có thể cài đặt về, cài đặt trực tiếp trên khối hệ thống đồ vật của chúng ta với chỉ dẫn đơn giản dễ dàng trên Elastictìm kiếm, sinh sống bài này đã thiết lập với chạy Elastictìm kiếm bằng Docker (chúng ta cũng có thể coi bí quyết cần sử dụng Docker nếu như bạn không biết.)

Mặc định Elastictìm kiếm lắng nghe các những hiểu biết HTTP. gửi cho sinh sống cổng 9200, gồm nghĩa các bạn sẽ thúc đẩy cùng với nó tại địa chỉ http://localhost:9200, vào gửi đi những HTTPD Request có thể tiến hành bằng lệnh CURL đề nghị ví như khối hệ thống chưa xuất hiện lệnh này bạn phải cài đặt vào trước nhằm thực hành thực tế (Linux, macOS rất có thể sẽ tất cả sẵn curl, Windows cần cài đặt thêm). Bên cạnh đó bạn có thể sử dụng những giải pháp nhỏng Postman trực quan tiền hơn, hoặc áp dụng trực tiếp tlỗi viện theo ngữ điệu lập trình của doanh nghiệp (Elastictìm kiếm Clients) ...

Xem thêm: " Put In Place Là Gì Và Cấu Trúc Put In Place Trong Tiếng Anh

Một cách thức thống trị, giám sát tác động với Elastictìm kiếm một biện pháp trực quan lại qua môi trường thiên nhiên website (truy vấn bằng trình duyệt) chính là Kibana, sau đây cũng trở nên thiết đặt pháp luật này bởi Docker cùng rất ES.

Sau đấy là tệp tin docker-compose.yml với câu chữ tạo ra container Docker chạy Elastictìm kiếm với Kibamãng cầu cùng với kim chỉ nam như sau:

Elasticsearch (elasticsearch:7.0.1) lắng nghe nghỉ ngơi cổng 9200, một node tên là elastictìm kiếm và khởi chế tác là master node, đặt tên cluster là datasearch Nơi lưu lại tài liệu của node là ổ đĩa ánh xạ thỏng mục /Users/bigbiglands.com/Desktop/xdata/docker/elasticsearch/data (bạn gắng bởi thỏng mục thứ host Docker của bạn). Container chạy kibana (kibana:7.0.1) lắng tai sinh hoạt cổng 5601 docker-compose.yml

docker-compose up Sau lệnh này nó sẽ thiết lập các image docker khớp ứng về với khởi chạy 2 các dịch vụ là Elasticsearch (http://localhost:9200) với Kibana (http://localhost:5601)


Chuyên mục: Ý NGHĨA
Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *