การจัดรูปแบบวันที่ใน elasticsearch ไม่ได้ตั้งค่าฟิลด์ของฉันเป็นวันที่อย่างถูกต้อง

ฉันเห็นว่าวันที่และเวลาที่นำเข้าอยู่ในรูปแบบ: yyyyMMdd HH:mm แต่ฉันไม่เห็นสิ่งใดบนเว็บไซต์ที่จะทำได้

https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-date-format.html

เมื่อพยายามทำบางอย่างเช่นรูปแบบข้างต้นถึงแม้มันจะบอกว่าไม่อนุญาตให้มีช่องว่าง ฉันไม่แน่ใจว่าเกิดอะไรขึ้น ฉันเพิ่มรูปภาพที่แสดงสิ่งนี้Image here ฉันไม่แน่ใจว่าเกิดอะไรขึ้น เมื่อฉันพยายามเพิ่มข้อมูลนี้ ฉันบันทึกเทมเพลตดัชนีของฉันแล้ว และกำลังจัดทำดัชนีใหม่ตามนั้น

สถานะสิ้นสุดของฉันคือการแทนที่การจัดทำดัชนีโดย @timestamp ฉันต้องการจัดทำดัชนีตามฟิลด์นี้: tmpstmp

ฉันยังสังเกตเห็นด้วยว่าหากฉันตั้งค่า tmpstmp ให้พิมพ์ Date การนำเข้าจะไม่ชอบเพราะมันไม่อยู่ในรูปแบบที่ชอบ (แสดงไว้ด้านบนเป็น 20201015 15:17)

[คำเตือน ] 15-10-2020 21:22:51.645 [[main]›worker0] elasticsearch - ไม่สามารถจัดทำดัชนีเหตุการณ์เป็น Elasticsearch ได้ {:status=›400, :action=›[index, {:_id=›nil, :_index=›transit-pittsburgh-2020.10.15, :routing=›nil, :_type=›_doc}, #LogStash:: เหตุการณ์:0x2b0e6422], :response=›{index=›{_index=›transit-pittsburgh-2020.10.15, _type=›doc, id=›XrMkLnUBgjQQ7Krx5Cr, status=›400, ข้อผิดพลาด=>{type=>mapper_parsing_Exception, เหตุผล=>ไม่สามารถแยกวิเคราะห์ฟิลด์ [tmstmp] ประเภท [date] ในเอกสารที่มีรหัส 'XrMkLnUBgjQQ7Krx5Cr' การแสดงตัวอย่างค่าของฟิลด์: '20201015 17:22', Cause_by=›{type=›illegal_argument_Exceptionion, เหตุผล=›failed to parse date field [20201015 17:22] with format [strict_date_optical_time||epoch_millis], Cause_by=›{type= ›date_time_parse_ข้อยกเว้น เหตุผล=›ไม่สามารถแยกวิเคราะห์ด้วยตัวแยกวิเคราะห์ที่ล้อมรอบทั้งหมด}}}}}}

ฉันพยายามปรับการนำเข้า logstash เพื่อพูดว่า:

filter {
  date {
    match => ["tmstmp", "yyyyMMdd hh:mm"]

  }
}

แต่นั่นดูเหมือนจะไม่ได้งานที่ถูกต้องเช่นกัน


person Fallenreaper    schedule 15.10.2020    source แหล่งที่มา


คำตอบ (1)


ในเครื่องมือ dev คุณสามารถเรียก GET /_index_template/template_1 เพิ่มรูปแบบวันที่ใหม่ลงในการตอบกลับและโพสต์กลับ

person EchoRo    schedule 29.01.2021