Các khái niệm chính của Elasticsearch như sau: - Node
Nó đề cập đến một ví dụ chạy duy nhất của Elasticsearch Máy chủ vật lý và ảo duy nhất chứa được nhiều nút tùy thuộc vào khả năng của tài nguyên vật lý của chúng như RAM, khả năng lưu trữ và xử lý.
- Cluster
Nó là một tập hợp của một hoặc nhiều nút. Cluster cung cấp khả năng lập chỉ mục và tìm kiếm tập thể trên tất cả các nút cho toàn bộ dữ liệu.
- Index
Nó là một tập hợp các loại tài liệu khác nhau và các thuộc tính của chúng. Index cũng sử dụng khái niệm phân đoạn để cải thiện hiệu suất. Ví dụ: một bộ tài liệu chứa dữ liệu của ứng dụng mạng xã hội.
- Document
Nó là một tập hợp các trường theo cách cụ thể được định nghĩa theo định dạng JSON. Mỗi tài liệu thuộc về một loại và nằm trong một chỉ mục. Mỗi tài liệu được liên kết với một định danh duy nhất được gọi là UID.
- Shard
Các chỉ mục được chia theo chiều ngang thành các mảnh. Điều này có nghĩa là mỗi phân đoạn chứa tất cả các thuộc tính của tài liệu nhưng chứa số lượng đối tượng JSON ít hơn chỉ mục. Sự phân tách ngang làm cho mảnh vỡ một nút độc lập, có thể được lưu trữ trong bất kỳ nút nào. Phân đoạn chính là phần nằm ngang ban đầu của một chỉ mục và sau đó các phân đoạn chính này
được sao chép thành các bản sao. - Replicas
Elasticsearch cho phép người dùng tạo bản sao chỉ mục và phân đoạn của họ. Sao chép không chỉ giúp tăng tính khả dụng của dữ liệu trong trường hợp thất bại, mà còn cải thiện hiệu suất tìm kiếm bằng cách thực hiện thao tác tìm kiếm song song trong các bản sao này.