2015-05-22 24 views
14

Tôi đang gặp sự cố với ElasticSearch, làm cách nào tôi có thể thay đổi id thành một trường khác trong tệp nhật ký?Thay đổi ID trong elasticsearch

+1

Chào mừng bạn đến với SO. Vui lòng giải thích một chút về vấn đề của bạn để chúng tôi có thể giúp bạn tốt nhất có thể. Hiển thị cho chúng tôi bản đồ của bạn, tài liệu mẫu, cách bạn xem như thế nào và cách bạn muốn thay đổi chúng. Bất cứ điều gì có thể giúp chúng tôi hiểu những gì bạn đang phải đối mặt. – Val

+1

@katy tại sao tiền thưởng nếu có câu trả lời được chấp nhận? –

Trả lời

19

Trong đầu ra elasticsearch, bạn có thể đặt document_id cho sự kiện bạn đang vận chuyển. Điều này sẽ kết thúc là _id trong elasticsearch. Bạn có thể sử dụng tất cả các loại tham số/tham chiếu trường/... có sẵn trong cấu hình logstash. Giống như vậy:

elasticsearch { 
    host => yourEsHost 
    cluster => "yourCluster" 
    index => "logstash-%{+YYYY.MM.dd}" 
    document_id => "%{someFieldOfMyEvent}" 
} 

Trong ví dụ này someFieldOfMyEvent kết thúc bằng _id của sự kiện này trong ES.

+0

Cảm ơn bạn rất nhiều! – katy

+0

Điều này thực sự được lưu trong ngày! – INElutTabile

Các vấn đề liên quan