Elasticsearch là 1 công nuốm tìm kiếm dựa vào thư viện Lucene, là phần mềm miễn phí, mã nguồn mở thành lập bằng ngôn từ Java. Elasticsearch đang trở thành công cụ tìm kiếm (search engine) phổ cập nhất cùng được sử dụng thoáng rộng cho các các bước liên quan mang đến chỉ mục và tìm kiếm tài liệu, phân tích dữ liệu …
Thay vì chưng tìm kiếm tài liệu trong một cơ sở dữ liệu thường thì như MySQL, Oracle,… thì ta chuyển tài liệu đó vào Elasticsearch với tìm kiếm trải qua nó luôn, rất kết quả với tài liệu lớn.
Bạn đang xem: Elasticsearch là gì?
Mục Lục
1. Phương pháp hoạt động
Elasticsearch chuyển động như một Cloud hệ thống theo bề ngoài RESTful, tức là từ Client tạo nên các HTTP Request (GET, PUT …) kèm dữ liệu dạng JSON để xúc tiến với Elasticsearch (POST, PUT, DELETE, GET,…).
Để tạo ra Http Request gửi đến Elasticsearch thì chúng ta cũng có thể dùng các loại ngôn ngữ khác nhau để sản xuất hệ thống: Java, PHP, Ruby, .Net, Python,…
Tất cả dữ liệu được lưu lại vào Elasticsearch số đông được đánh Index(chỉ mục), chính vì như thế hiệu năng search kiếm của Elasticsearch hết sức cao.
2. Một trong những khái niệm phải biết
Cluster : là một trong những tập hợp các Node (các server) chứa toàn bộ các dữ liệu. Mỗi cluster được định danh bởi một quality name, từng cluster tất cả một node chủ yếu (master) được lựa chọn tự động và có thể thay thế.Node : Một server tốt nhất chứa một vài lượng dữ liệu nhất định, tham gia tiến công chỉ mục cho cluster và thực hiện tìm kiếm, mỗi node được định danh bằng một unique name.Index : Index sinh sống đây chưa hẳn là chỉ mục như một số cơ sở tài liệu thông thường, nó là 1 trong những tập hợp các documents. Thường mỗi index là một trong những loại dữ liệu nào đó của công ty ví dụ như index những sản phẩm, index chứa những đơn hàng, index đựng các nội dung bài viết …. Từng index được định danh bởi một thương hiệu (chữ thường), tên này sẽ phục vụ việc tấn công chỉ mục với tìm kiếm, cập nhật dữ liệu của document vào nó. Hiểu đơn giản dễ dàng nó như khái niệm databases trong mysql.Type : là một trong những tập hợp những documents cùng loại, tương tự khái niệm table trong mysql.Document : được coi như đơn vị nhỏ nhất của Elasticsearch, nó là một trong những JSON Obj chứa một vài trường dữ liệu nhất định. Mỗi document giống như mỗi row vào mysql.Shards : Tập hòa hợp con các document của một Index, từng shards hoàn toàn có thể coi là 1 index có thể trực tiếp giúp tính toán, kiếm tìm kiếm tuy vậy song.
3. Ưu điểm
Tìm kiếm dữ liệu rất nhanh chóng, gần như là realtime (hay có cách gọi khác là near-realtime searching).Tìm kiếm theo rất nhiều loại hiệ tượng khác nhau: kiếm tìm kiếm theo phương thức text thông thường, query like, dạng tài liệu có cấu trúc,Phục vụ bài toán tổng hợp dữ liệu mạnh mẽ.4. Nhược điểm
Elasticsearch có thiết kế chuyên biệt để tìm kiếm, vậy cần những chức năng khác như CRUD thì elasticsearch kém hơn những một số loại databases khác. Cũng chính vì thế không nên sử dụng Elasticsearch làm database chính.Do cung cấp nhiều loại Elasticsearch client không giống nhau, không cung cấp tính năng tốt phân quyền nào cho bài toán xác thực, nên elasticseach kém bảo mật thông tin hơn các loại cơ sở dữ liệu quan hệ hiện nay tại.Không gồm khái niệm database transaction nên sẽ không bảo toàn tính toàn vẹn của dữ liệu, không thích hợp cho những hệ thống update dữ liệu nhiều.Xem thêm: Bài Tập Vật Lý 9 Bài 9 - Giải Bài Tập Sbt Vật Lý Lớp 9 Bài 9
Done, bài xích sau mình đang hướng dẫn chúng ta dựng Elasticsearch bằng Docker Compose, và bí quyết sử dụng.
Elastic Search, Technical
ElasticsearchSearch Engine
Previous post13 Plugin luôn luôn phải có khi làm việc với IntellIJ IDEANext postCách sở hữu Elasticsearch bên trên Windows 10Leave a Reply Cancel reply
Your email address will not be published. Required fields are marked *