Tôi đã cố xác định thuộc tính _timestamp
trên chỉ mục. Vì vậy, đầu tiên, tôi tạo ra các chỉ sốElasticsearch _timestamp
curl -XPUT 'http://elasticsearch:9200/ppe/'
phản hồi từ máy chủ: {"ok":true,"acknowledged":true}
sau đó tôi đã cố gắng để xác định việc lập bản đồ với một _timestamp
curl -Xput 'http://elasticsearch:9200/ppe/log/_mapping' -d '{
"log": {
"properties": {
"_ttl": {
"enabled": true
},
"_timestamp": {
"enabled": true,
"store": "yes"
},
"message": {
"type": "string",
"store": "yes"
},
"appid": {
"type": "string",
"store": "yes"
},
"level": {
"type": "integer",
"store": "yes"
},
"logdate": {
"type": "date",
"format": "date_time_no_millis",
"store": "yes"
}
}
}
}'
và tôi nhận được là câu trả lời từ máy chủ
{
"error": "MapperParsingException[No type specified for property [_timestamp]]",
"status": 400
}
Có gì sai với ánh xạ của tôi?
Tôi đã suy nghĩ trong một thời gian dài rằng cài đặt '_timestamp' của tôi trên chỉ mục không chính xác hoặc vì tài liệu của tôi không quay lại với trường này. Cảm ơn bạn đã ghi chú "Lưu ý rằng '_timestamp' phải được yêu cầu một cách rõ ràng bởi 'fields = _timestamp' hoặc 'fields = _timestamp, _source'.", Điều này thực sự đã giúp tôi! –
@ JesseWebb: bạn được chào đón! –