Bạn có thể tạo các chỉ mục mới, với ánh xạ mới. Tôi đã sử dụng điều này để dịch ánh xạ logstash từ loại này sang loại khác. Tôi đã sử dụng this reindex plugin để thành công nhiều. Nó làm cho việc truyền trực tuyến một chỉ mục thành một chỉ mục đơn giản hơn nhiều và về cơ bản chỉ có 2 yêu cầu http.
Something như thế này:
$ curl -XPOST http://elnode:9200/<New Index Name> -d @<new mapping>.json
$ curl -XPUT http://elnode:9200/<New Index Name>/logs/_reindex\?searchIndex=<Old Index Name>\&searchType=logs
Bây giờ bạn có một chỉ số mới của bản đồ mới với dữ liệu cũ chỉ mục của. Sau đó, bạn có thể xóa tên cũ và tạo bí danh với tên của chỉ mục cũ trỏ đến tên mới.
Một chút công việc, nhưng tôi cần nó để giữ dữ liệu nhật ký cũ ở định dạng mới.
Không, tôi không biết công cụ nào cho phép bạn thực hiện việc này. ES Head cho phép bạn nhìn vào biểu diễn JSON của ánh xạ ("Info"> "Metadata" thả xuống trên chỉ mục). Tôi có bản đồ trực quan và chỉnh sửa trên lộ trình cho Inquisitor (https://github.com/polyfractal/elasticsearch-inquisitor), nhưng nó chưa được thực hiện. – Zach
tuyệt vời! cảm ơn!!! Bạn sẽ xuất bản nó ở đâu khi hoàn tất? – eran
Tôi có thể sẽ thông báo trên danh sách gửi thư của ES khi tính năng sẵn sàng. Nếu tôi nhớ, tôi cũng sẽ thêm nhận xét về bài đăng này. – Zach