Elasticsearch รับเทมเพลตดัชนี

Elasticsearch Rab Themphelt Dachni



เทมเพลตดัชนีอ้างอิงถึงเค้าโครงหรือโครงสร้างที่คล้ายกับสคีมาที่บอกให้ 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 เราสามารถเรียกใช้คำขอดังที่แสดง:

รับ / _index_template / .kibana *


ผลลัพธ์ที่ได้:


ในการดึงข้อมูลเกี่ยวกับเทมเพลตดัชนีที่มีอยู่ทั้งหมด เราสามารถส่งคำขอตามที่แสดง:

รับ _index_templates


ข้อมูลข้างต้นควรส่งคืนข้อมูลเกี่ยวกับเทมเพลตดัชนีที่มีอยู่ทั้งหมด

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีใช้เทมเพลตดัชนี Elasticsearch get เพื่อสร้างและดึงข้อมูลเกี่ยวกับเทมเพลตดัชนีที่มีอยู่