Elasticsearch - API Cat

Thông thường, kết quả từ các API Elasticsearch khác nhau được hiển thị ở định dạng JSON. Nhưng JSON không phải lúc nào cũng dễ đọc. Vì vậy, tính năng API mèo có sẵn trong Elasticsearch giúp quản lý việc đưa ra định dạng in kết quả dễ đọc và hiểu hơn. Có nhiều tham số khác nhau được sử dụng trong API cat mà máy chủ có mục đích khác nhau, chẳng hạn - thuật ngữ V tạo ra đầu ra dài dòng.

Hãy để chúng tôi tìm hiểu chi tiết hơn về API mèo trong chương này.

Dài dòng

Đầu ra dài dòng cung cấp một màn hình hiển thị đẹp mắt về kết quả của một lệnh mèo. Trong ví dụ được đưa ra bên dưới, chúng tôi nhận được thông tin chi tiết về các chỉ số khác nhau có trong cụm.

GET /_cat/indices?v

Khi chạy đoạn mã trên, chúng tôi nhận được phản hồi như hình dưới đây:

health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
yellow open schools RkMyEn2SQ4yUgzT6EQYuAA 1 1 2 1 21.6kb 21.6kb
yellow open index_4_analysis zVmZdM1sTV61YJYrNXf1gg 1 1 0 0 283b 283b
yellow open sensor-2018-01-01 KIrrHwABRB-ilGqTu3OaVQ 1 1 1 0 4.2kb 4.2kb
yellow open colleges 3ExJbdl2R1qDLssIkwDAug 1 1 0 0 283b 283b

Tiêu đề

Tham số h, còn được gọi là tiêu đề, được sử dụng để chỉ hiển thị các cột được đề cập trong lệnh.

GET /_cat/nodes?h=ip,port

Khi chạy đoạn mã trên, chúng tôi nhận được phản hồi như hình dưới đây:

127.0.0.1 9300

Sắp xếp

Lệnh sắp xếp chấp nhận chuỗi truy vấn có thể sắp xếp bảng theo cột được chỉ định trong truy vấn. Sắp xếp mặc định là tăng dần nhưng điều này có thể được thay đổi bằng cách thêm: desc vào một cột.

Ví dụ dưới đây, đưa ra kết quả của các mẫu được sắp xếp theo thứ tự giảm dần của các mẫu chỉ mục đã phân loại.

GET _cat/templates?v&s=order:desc,index_patterns

Khi chạy đoạn mã trên, chúng tôi nhận được phản hồi như hình dưới đây:

name index_patterns order version
.triggered_watches [.triggered_watches*] 2147483647
.watch-history-9 [.watcher-history-9*] 2147483647
.watches [.watches*] 2147483647
.kibana_task_manager [.kibana_task_manager] 0 7000099

Đếm

Tham số đếm cung cấp số lượng tổng số tài liệu trong toàn bộ cụm.

GET /_cat/count?v

Khi chạy đoạn mã trên, chúng tôi nhận được phản hồi như hình dưới đây:

epoch timestamp count
1557633536 03:58:56 17809