เทมเพลตดัชนีอ้างอิงถึงเค้าโครงหรือโครงสร้างที่คล้ายกับสคีมาที่บอกให้ Elasticsearch engine ทราบถึงวิธีกำหนดค่าดัชนีระหว่างการสร้าง เทมเพลตจะถูกสร้างขึ้นก่อนการสร้างดัชนี เทมเพลตดัชนีคือบล็อกที่นำกลับมาใช้ใหม่ได้ซึ่งสามารถส่งออกและใช้ในคลัสเตอร์อื่นเพื่อจำลองดัชนีที่มีดัชนีที่คล้ายกัน เทมเพลตจะรวมถึงการแมป การตั้งค่าดัชนี ชื่อแทน และอื่นๆ
บทช่วยสอนนี้จะสาธิตวิธีดึงเทมเพลตดัชนีและดูข้อมูลทั้งหมด
Elasticsearch สร้างเทมเพลตดัชนี
คำขอตัวอย่างต่อไปนี้แสดงวิธีการสร้างเทมเพลตดัชนีอย่างง่ายเพื่อจุดประสงค์ในการอธิบาย
หากคุณมีเทมเพลตดัชนีอยู่แล้ว โปรดข้ามไปยังส่วนถัดไปที่เราพูดถึงวิธีดึงข้อมูลที่จัดเก็บไว้ในเทมเพลตดัชนีที่กำหนด
วาง _index_template / template_1
{
'index_patterns' : [ 'คิบานะ*' ] ,
'แม่แบบ' : {
'การตั้งค่า' : {
'number_of_shards' : 1
} ,
'การทำแผนที่' : {
'_แหล่งที่มา' : {
'เปิดใช้งาน' : จริง
} ,
'คุณสมบัติ' : {
'host_name' : {
'พิมพ์' : 'คำสำคัญ'
} ,
'สร้าง_at' : {
'พิมพ์' : 'วันที่' ,
'รูปแบบ' : 'EEE MMM dd HH:mm:ss Z ปปปป'
}
}
} ,
'นามแฝง' : {
'มายดาต้า' : { }
}
} ,
'ลำดับความสำคัญ' : 500 ,
'รุ่น' : 3 ,
'_เมตา' : {
'คำอธิบาย' : 'ประเพณีของฉัน'
}
}
คำขอข้างต้นควรสร้างเทมเพลตดัชนีอย่างง่ายพร้อมคุณสมบัติที่ระบุ หากคุณยังใหม่ต่อการสร้างเทมเพลตดัชนี โปรดดูบทแนะนำในหัวข้อนี้เพื่อเรียนรู้เพิ่มเติม
Elasticsearch รับเทมเพลตดัชนี
เราสามารถใช้ API เทมเพลตดัชนีเพื่อดึงรายละเอียดของเทมเพลตดัชนีที่มีอยู่ ตัวอย่างเช่น ไวยากรณ์คำขอมีดังต่อไปนี้:
รับ / _index_template /< ดัชนีแม่แบบ >
ตัวอย่างเช่น ในการดึงข้อมูลเกี่ยวกับ template_1 ที่เราสร้างขึ้นข้างต้น เราสามารถเรียกใช้แบบสอบถามดังที่แสดง:
curl -XGET 'http://localhost:9200/_index_template/template_1' -ชม 'kbn-xsrf: กำลังรายงาน'
ส่งกลับมูลค่า:
'index_templates' : [
{
'ชื่อ' : 'แม่แบบ_1' ,
'index_template' : {
'index_patterns' : [
'คิบานะ*'
] ,
'แม่แบบ' : {
'การตั้งค่า' : {
'ดัชนี' : {
'number_of_shards' : '1'
}
} ,
'การทำแผนที่' : {
'_แหล่งที่มา' : {
'เปิดใช้งาน' : จริง
} ,
'คุณสมบัติ' : {
'สร้าง_at' : {
'รูปแบบ' : 'EEE MMM dd HH:mm:ss Z ปปปป' ,
'พิมพ์' : 'วันที่'
} ,
'host_name' : {
'พิมพ์' : 'คำสำคัญ'
}
}
} ,
'นามแฝง' : {
'มายดาต้า' : { }
}
} ,
'ประกอบด้วย' : [ ] ,
'ลำดับความสำคัญ' : 500 ,
'รุ่น' : 3 ,
'_เมตา' : {
'คำอธิบาย' : 'ประเพณีของฉัน'
}
}
}
]
}
คุณยังสามารถดึงข้อมูลเกี่ยวกับเทมเพลตดัชนีที่ตรงกับรูปแบบเฉพาะได้อีกด้วย ตัวอย่างเช่น ในการดึงข้อมูลทั้งหมดเกี่ยวกับเทมเพลตดัชนี .kibana เราสามารถเรียกใช้คำขอดังที่แสดง:
ผลลัพธ์ที่ได้:
ในการดึงข้อมูลเกี่ยวกับเทมเพลตดัชนีที่มีอยู่ทั้งหมด เราสามารถส่งคำขอตามที่แสดง:
ข้อมูลข้างต้นควรส่งคืนข้อมูลเกี่ยวกับเทมเพลตดัชนีที่มีอยู่ทั้งหมด
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีใช้เทมเพลตดัชนี Elasticsearch get เพื่อสร้างและดึงข้อมูลเกี่ยวกับเทมเพลตดัชนีที่มีอยู่