Elasticsearch Lấy bí danh

Elasticsearch Lay Bi Danh



“Trong Elasticsearch, một chỉ mục đề cập đến một tên thay thế được chỉ định cho một tài nguyên Elasticsearch nhất định, chẳng hạn như một chỉ mục hoặc một luồng dữ liệu. Bí danh là tên phụ có thể được chuyển đến các điểm cuối API Elasticsearch khác nhau và thực hiện hành động trên tài nguyên. Mục đích chính của bí danh là để ngăn chặn xung đột tên, sự tiện lợi hoặc để thực hiện các hoạt động như lập chỉ mục lại mà không có thời gian chết.

Mặc dù hầu hết các điểm cuối API trong Elasticsearch đều hỗ trợ việc sử dụng bí danh, nhưng vẫn có một vài ngoại lệ, chẳng hạn như các API phá hoại. Một ví dụ sẽ là API chỉ mục xóa Elasticsearch. ”







Trong bài viết này, bạn sẽ tìm hiểu cách lấy bí danh của một chỉ mục hoặc luồng dữ liệu nhất định bằng cách sử dụng API Lấy bí danh.



Hãy khám phá.



Elasticsearch Tạo bí danh chỉ mục

Trước khi tìm hiểu cách tìm nạp bí danh của một tài nguyên nhất định, hãy tạo một bí danh đơn giản cho một chỉ mục. Chúng tôi sử dụng API bí danh và hành động là ADD để tạo bí danh cho một tài nguyên nhất định.





Ví dụ: giả sử chúng ta có một chỉ số được gọi là 'động đất'. Để thêm bí danh vào chỉ mục, chúng ta có thể chạy truy vấn như hình minh họa.

Xoăn -XPOST “http://localhost:9200/_aliases” -H 'kbn-xsrf: báo cáo' -H 'Content-Type: application / json' -d '
{
'hành động': [
{
'cộng': {
'index': 'động đất',
'alias': 'động đất'
}
}
]
} '


Yêu cầu trên tạo bí danh 'động đất' cho chỉ mục 'động đất'. Nếu thành công, truy vấn sẽ trả về true:



{
'thừa nhận' : thật
}

Bí danh cụm chế độ xem Elasticsearch

Để xem các bí danh trong cụm của bạn, chúng tôi có thể sử dụng API bí danh như được hiển thị trong cú pháp bên dưới:

NHẬN _alias


Việc truy cập điểm cuối _alias mà không có bất kỳ tham số nào sẽ trả về tất cả các bí danh trong cụm của bạn. Một ví dụ như được hiển thị:

Xoăn -XỬ 'http://localhost:9200/_alias?pretty=true' -H 'kbn-xsrf: báo cáo'


Truy vấn ở trên sẽ trả về tất cả các bí danh trong cụm như được hiển thị trong đầu ra ví dụ bên dưới:


Như bạn có thể đoán, một tài nguyên có thể có nhiều bí danh.

Chúng tôi cũng có thể sử dụng API cat để lấy danh sách các bí danh trong cụm của bạn. Cú pháp yêu cầu như được hiển thị:

NHẬN _cat / bí danh


Ví dụ: để hiển thị tất cả các chỉ số trong cụm ở dạng con người có thể đọc được, chúng ta có thể chạy truy vấn như sau:

Xoăn -XỬ 'http://localhost:9200/_cat/aliases?v' -H 'kbn-xsrf: báo cáo'


Kết quả đầu ra:


Điều này trả về bí danh, chỉ mục hoặc luồng dữ liệu mà bí danh đó thuộc về, trạng thái ghi, v.v.

Elasticsearch Hiển thị Bí danh cho một Tài nguyên Đã cho

Để xem các bí danh được liên kết với một tài nguyên nhất định, bạn có thể sử dụng cú pháp yêu cầu như hình dưới đây:

LẤY < nguồn > / _alias


Trong đó tài nguyên là một chỉ mục hoặc luồng dữ liệu hiện có.

Ví dụ: để xem các bí danh của chỉ mục kibana_event_log, chúng ta có thể chạy:

Xoăn -XỬ 'http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty' -H 'kbn-xsrf: báo cáo'


Điều này sẽ trả về các bí danh được liên kết với chỉ mục được chỉ định.

{
'.kibana-event-log-8.3.3-000001' : {
'bí danh' : {
'.kibana-event-log-8.3.3' : {
'is_write_index' : thật ,
'is_hiised' : thật
}
}
}
}

Elasticsearch Hiển thị tài nguyên được liên kết với một bí danh cho sẵn

Bạn cũng có thể hiển thị tài nguyên nào được gán một bí danh cụ thể bằng cách sử dụng cú pháp truy vấn được cung cấp bên dưới:

NHẬN _alias / < bí danh >


Ví dụ: để hiển thị tài nguyên nào đang sử dụng bí danh 'động đất', chúng ta có thể chạy:

Xoăn -XỬ “http://localhost:9200/_alias/quake?pretty” -H 'kbn-xsrf: báo cáo'


Truy vấn ở trên sẽ trả về kết quả là:

{
'động đất' : {
'bí danh' : {
'động đất' : { }
}
}
}


Điều này cho thấy rằng bí danh 'động đất' được gán cho chỉ mục 'động đất'.

Sự kết luận

Trong bài viết này, bạn đã khám phá cách xem tất cả bí danh trong cụm của mình bằng cách sử dụng bí danh và API mèo. Bạn cũng đã học cách lấy bí danh của một tài nguyên nhất định và ngược lại.

Cảm ơn vì đã đọc!!