Elasticsearch - API chỉ mục
Các API này chịu trách nhiệm quản lý tất cả các khía cạnh của chỉ mục như cài đặt, bí danh, ánh xạ, mẫu chỉ mục.
Tạo chỉ mục
API này giúp bạn tạo chỉ mục. Một chỉ mục có thể được tạo tự động khi người dùng chuyển các đối tượng JSON tới bất kỳ chỉ mục nào hoặc nó có thể được tạo trước đó. Để tạo chỉ mục, bạn chỉ cần gửi một yêu cầu PUT với cài đặt, ánh xạ và bí danh hoặc chỉ một yêu cầu đơn giản không có nội dung.
PUT colleges
Khi chạy đoạn mã trên, chúng tôi nhận được kết quả như hình dưới đây:
{
"acknowledged" : true,
"shards_acknowledged" : true,
"index" : "colleges"
}
Chúng ta cũng có thể thêm một số cài đặt vào lệnh trên -
PUT colleges
{
"settings" : {
"index" : {
"number_of_shards" : 3,
"number_of_replicas" : 2
}
}
}
Khi chạy đoạn mã trên, chúng tôi nhận được kết quả như hình dưới đây:
{
"acknowledged" : true,
"shards_acknowledged" : true,
"index" : "colleges"
}
Xóa chỉ mục
API này giúp bạn xóa bất kỳ chỉ mục nào. Bạn chỉ cần chuyển một yêu cầu xóa với tên của Chỉ mục cụ thể đó.
DELETE /colleges
Bạn có thể xóa tất cả các chỉ số bằng cách sử dụng _all hoặc *.
Nhận chỉ mục
API này có thể được gọi bằng cách chỉ gửi yêu cầu nhận đến một hoặc nhiều chỉ số. Điều này trả về thông tin về chỉ mục.
GET colleges
Khi chạy đoạn mã trên, chúng tôi nhận được kết quả như hình dưới đây:
{
"colleges" : {
"aliases" : {
"alias_1" : { },
"alias_2" : {
"filter" : {
"term" : {
"user" : "pkay"
}
},
"index_routing" : "pkay",
"search_routing" : "pkay"
}
},
"mappings" : { },
"settings" : {
"index" : {
"creation_date" : "1556245406616",
"number_of_shards" : "1",
"number_of_replicas" : "1",
"uuid" : "3ExJbdl2R1qDLssIkwDAug",
"version" : {
"created" : "7000099"
},
"provided_name" : "colleges"
}
}
}
}
Bạn có thể lấy thông tin của tất cả các chỉ số bằng cách sử dụng _all hoặc *.
Chỉ mục tồn tại
Sự tồn tại của một chỉ mục có thể được xác định bằng cách chỉ gửi một yêu cầu nhận đến chỉ mục đó. Nếu phản hồi HTTP là 200, nó tồn tại; nếu nó là 404, nó không tồn tại.
HEAD colleges
Khi chạy đoạn mã trên, chúng tôi nhận được kết quả như hình dưới đây:
200-OK
Cài đặt chỉ mục
Bạn có thể nhận cài đặt chỉ mục bằng cách thêm từ khóa _settings vào cuối URL.
GET /colleges/_settings
Khi chạy đoạn mã trên, chúng tôi nhận được kết quả như hình dưới đây:
{
"colleges" : {
"settings" : {
"index" : {
"creation_date" : "1556245406616",
"number_of_shards" : "1",
"number_of_replicas" : "1",
"uuid" : "3ExJbdl2R1qDLssIkwDAug",
"version" : {
"created" : "7000099"
},
"provided_name" : "colleges"
}
}
}
}
Chỉ số Thống kê
API này giúp bạn trích xuất số liệu thống kê về một chỉ mục cụ thể. Bạn chỉ cần gửi yêu cầu nhận với URL chỉ mục và từ khóa _stats ở cuối.
GET /_stats
Khi chạy đoạn mã trên, chúng tôi nhận được kết quả như hình dưới đây:
………………………………………………
},
"request_cache" : {
"memory_size_in_bytes" : 849,
"evictions" : 0,
"hit_count" : 1171,
"miss_count" : 4
},
"recovery" : {
"current_as_source" : 0,
"current_as_target" : 0,
"throttle_time_in_millis" : 0
}
} ………………………………………………
Tuôn ra
Quá trình xóa chỉ mục đảm bảo rằng bất kỳ dữ liệu nào hiện chỉ tồn tại trong nhật ký giao dịch cũng được lưu giữ vĩnh viễn trong Lucene. Điều này làm giảm thời gian khôi phục vì dữ liệu đó không cần được lập chỉ mục lại từ nhật ký giao dịch sau khi Lucene được lập chỉ mục được mở.
POST colleges/_flush
Khi chạy đoạn mã trên, chúng tôi nhận được kết quả như hình dưới đây:
{
"_shards" : {
"total" : 2,
"successful" : 1,
"failed" : 0
}
}