Elasticsearch là một trong những công cố tìm kiếm dựa vào thư viện Lucene, là ứng dụng miễn phí, mã mối cung cấp mở tạo bằng ngôn từ Java. Elasticsearch đang trở thành công ráng tìm tìm (search engine) thịnh hành nhất với được sử dụng rộng rãi cho các công việc liên quan mang lại chỉ mục cùng tìm tìm tài liệu, phân tích dữ liệu …

Thay do tìm kiếm dữ liệu trong một các đại lý 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 thông qua nó luôn, rất kết quả với tài liệu lớn.

Bạn đang xem: Elastic search là gì


Mục Lục


1. Nguyên lý hoạt động

Elasticsearch chuyển động như một Cloud server theo nguyên lý RESTful, có nghĩa là từ Client tạo ra các HTTP Request (GET, PUT …) kèm dữ liệu dạng JSON để tương tác với Elasticsearch (POST, PUT, DELETE, GET,…).

Để tạo thành Http Request gửi đến Elasticsearch thì bạn cũng có thể dùng những loại ngôn ngữ không giống nhau để thi công hệ thống: Java, PHP, Ruby, .Net, Python,…

Tất cả dữ liệu được lưu lại vào Elasticsearch phần đông được đánh Index(chỉ mục), vì thế hiệu năng kiếm tìm kiếm của Elasticsearch khôn cùng cao.

2. Một số khái niệm đề xuất biết

Cluster : là một tập hợp những 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 có một node bao gồm (master) được lựa chọn tự động hóa và hoàn toàn có thể thay thế.Node : Một server độc nhất chứa một vài lượng tài liệu nhất định, tham gia đánh chỉ mục mang đến cluster và tiến hành tìm kiếm, từng node được định danh bằng một quality name.Index : Index ngơi nghỉ đây không phải là chỉ mục như một vài cơ sở dữ liệu thông thường, nó là một trong tập hợp những documents. Hay mỗi index là 1 loại dữ liệu nào đó của bạn ví dụ như index các sản phẩm, index chứa những đơn hàng, index chứa các bài viết …. Mỗi index được định danh bằng 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à tìm kiếm, update dữ liệu của document vào nó. Hiểu đơn giản và dễ dàng nó như tư tưởng databases trong mysql.Type : là 1 trong tập hợp những documents cùng loại, tương tự như khái niệm table vào mysql.Document : được đánh giá như đối chọi vị bé dại nhất của Elasticsearch, nó là 1 trong những JSON Obj chứa một trong những trường tài liệu nhất định. Từng document giống như mỗi row vào mysql.Shards : Tập đúng theo con các document của một Index, mỗi shards rất có thể coi là một trong index rất có thể trực tiếp góp tính toán, search kiếm song song.
*
tương quan thân RDBMs cùng với Elasticsearch

3. Ưu điểm

Tìm kiếm tài 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 nhiều loại hiệ tượng khác nhau: tìm kiếm kiếm theo dạng text thông thường, query like, dạng dữ liệu có cấu trúc,Phục vụ việc tổng hợp tài liệu mạnh mẽ.

4. Nhược điểm

Elasticsearch được thiết kế với chuyên biệt nhằm tìm kiếm, vậy đề xuất những công dụng khác như CRUD thì elasticsearch yếu hơn những nhiều loại databases khác. Bởi vì thế không nên sử dụng Elasticsearch có tác dụng database chính.Do cung cấp nhiều nhiều loại Elasticsearch client không giống nhau, không cung cấp tính năng xuất xắc phân quyền nào cho bài toán xác thực, buộc phải elasticseach kém bảo mật hơn các loại cơ sở tài liệu quan hệ hiện 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 tương thích cho hồ hết hệ thống cập nhật dữ liệu nhiều.

Xem thêm: Các Tháng Tiếng Anh Là Gì Về Các Tháng Trong Tiếng Anh? Tháng Và Mùa Trong Tiếng Anh

Done, bài xích sau mình vẫn hướng dẫn các bạn dựng Elasticsearch bởi Docker Compose, và phương pháp sử dụng.


Elastic Search, Technical

ElasticsearchSearch Engine

Previous post13 Plugin luôn luôn phải có khi thao tác làm việc với IntellIJ IDEANext postCách thiết lập Elasticsearch trên Windows 10

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *