“ใน Elasticsearch ดัชนีหมายถึงชื่อทางเลือกที่กำหนดให้กับทรัพยากร Elasticsearch ที่กำหนด เช่น ดัชนีหรือสตรีมข้อมูล นามแฝงเป็นชื่อรองที่สามารถส่งผ่านไปยังตำแหน่งข้อมูล Elasticsearch API ต่างๆ และดำเนินการกับทรัพยากรได้ วัตถุประสงค์หลักของนามแฝงคือเพื่อป้องกันการชนกันของชื่อ ความสะดวก หรือการดำเนินการต่างๆ เช่น การจัดทำดัชนีใหม่โดยไม่มีการหยุดทำงาน
แม้ว่าปลายทาง API ส่วนใหญ่ใน Elasticsearch จะสนับสนุนการใช้นามแฝง แต่ก็มีข้อยกเว้นบางประการ เช่น API แบบทำลายล้าง ตัวอย่างจะเป็น Elasticsearch ลบดัชนี API”
ในบทความนี้ คุณจะได้เรียนรู้วิธีรับนามแฝงของดัชนีหรือสตรีมข้อมูลที่ระบุโดยใช้ Get Alias API
มาสำรวจกัน
Elasticsearch สร้างนามแฝงดัชนี
ก่อนเรียนรู้วิธีดึงนามแฝงของทรัพยากรที่กำหนด มาสร้างนามแฝงอย่างง่ายสำหรับดัชนีกันก่อน เราใช้นามแฝง API และการดำเนินการเป็น ADD เพื่อสร้างนามแฝงสำหรับทรัพยากรที่กำหนด
ตัวอย่างเช่น สมมติว่าเรามีดัชนีที่เรียกว่า “แผ่นดินไหว” ในการเพิ่มนามแฝงให้กับดัชนี เราสามารถเรียกใช้แบบสอบถามตามที่แสดง
curl -XPOST “http://localhost:9200/_aliases” -ชม 'kbn-xsrf: กำลังรายงาน' -ชม 'ประเภทเนื้อหา: แอปพลิเคชัน/json' -d '{
'การกระทำ': [
{
'เพิ่ม': {
'ดัชนี': 'แผ่นดินไหว',
'นามแฝง': 'แผ่นดินไหว'
}
}
]
}'
คำขอด้านบนสร้างนามแฝง 'แผ่นดินไหว' สำหรับดัชนี 'แผ่นดินไหว' หากสำเร็จ แบบสอบถามควรส่งคืนจริง:
{
'รับทราบ' : จริง
}
Elasticsearch ดูชื่อแทนคลัสเตอร์
ในการดูนามแฝงในคลัสเตอร์ของคุณ เราสามารถใช้นามแฝง API ตามที่แสดงในไวยากรณ์ด้านล่าง:
GET _นามแฝง
การเข้าถึงปลายทาง _alias โดยไม่มีพารามิเตอร์จะส่งคืนนามแฝงทั้งหมดในคลัสเตอร์ของคุณ ตัวอย่างเป็นที่แสดง:
แบบสอบถามด้านบนควรส่งคืนนามแฝงทั้งหมดในคลัสเตอร์ตามที่แสดงในตัวอย่างผลลัพธ์ด้านล่าง:
อย่างที่คุณเดาได้ ทรัพยากรสามารถมีนามแฝงได้มากกว่าหนึ่งนามแฝง
นอกจากนี้เรายังสามารถใช้ cat API เพื่อรับรายชื่อนามแฝงในคลัสเตอร์ของคุณ ไวยากรณ์คำขอเป็นดังที่แสดง:
GET _cat / นามแฝง
ตัวอย่างเช่น เพื่อแสดงดัชนีทั้งหมดในคลัสเตอร์ในรูปแบบที่มนุษย์อ่านได้ เราสามารถเรียกใช้แบบสอบถามเป็น:
ผลลัพธ์ที่ได้:
ส่งคืนนามแฝง ดัชนี หรือสตรีมข้อมูลที่เป็นนามแฝง สถานะการเขียน ฯลฯ
Elasticsearch แสดงนามแฝงสำหรับทรัพยากรที่กำหนด
หากต้องการดูนามแฝงที่เกี่ยวข้องกับทรัพยากรที่กำหนด คุณสามารถใช้ไวยากรณ์คำขอดังที่แสดงด้านล่าง:
รับ < ทรัพยากร >/ _alias
โดยที่ทรัพยากรเป็นดัชนีหรือสตรีมข้อมูลที่มีอยู่
ตัวอย่างเช่น หากต้องการดูนามแฝงของดัชนี kibana_event_log เราสามารถเรียกใช้:
curl -XGET 'http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty' -ชม 'kbn-xsrf: กำลังรายงาน'
สิ่งนี้ควรส่งคืนนามแฝงที่เกี่ยวข้องกับดัชนีที่ระบุ
'.kibana-event-log-8.3.3-00001' : {
'นามแฝง' : {
'.kibana-event-log-8.3.3' : {
'is_write_index' : จริง ,
'is_hidden' : จริง
}
}
}
}
Elasticsearch แสดงทรัพยากรที่เกี่ยวข้องกับนามแฝงที่กำหนด
คุณยังสามารถแสดงทรัพยากรที่กำหนดนามแฝงเฉพาะได้โดยใช้ไวยากรณ์การสืบค้นที่ให้ไว้ด้านล่าง:
GET _นามแฝง /< นามแฝง >
ตัวอย่างเช่น เพื่อแสดงว่าทรัพยากรใดใช้นามแฝง 'quake' เราสามารถเรียกใช้:
แบบสอบถามด้านบนควรส่งคืนผลลัพธ์เป็น:
'แผ่นดินไหว' : {
'นามแฝง' : {
'แผ่นดินไหว' : { }
}
}
}
สิ่งนี้บ่งชี้ว่านามแฝง 'แผ่นดินไหว' ถูกกำหนดให้กับดัชนี 'แผ่นดินไหว'
บทสรุป
ในบทความนี้ คุณค้นพบวิธีดูนามแฝงทั้งหมดในคลัสเตอร์ของคุณโดยใช้นามแฝงและ cat API คุณยังได้เรียนรู้วิธีดึงชื่อแทนของทรัพยากรที่กำหนดและในทางกลับกันด้วย
ขอบคุณที่อ่าน!!