Elasticsearch รับนามแฝง

Elasticsearch Rab Namfaeng



“ใน 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 โดยไม่มีพารามิเตอร์จะส่งคืนนามแฝงทั้งหมดในคลัสเตอร์ของคุณ ตัวอย่างเป็นที่แสดง:

curl -XGET 'http://localhost:9200/_alias?pretty=true' -ชม 'kbn-xsrf: กำลังรายงาน'


แบบสอบถามด้านบนควรส่งคืนนามแฝงทั้งหมดในคลัสเตอร์ตามที่แสดงในตัวอย่างผลลัพธ์ด้านล่าง:


อย่างที่คุณเดาได้ ทรัพยากรสามารถมีนามแฝงได้มากกว่าหนึ่งนามแฝง

นอกจากนี้เรายังสามารถใช้ cat API เพื่อรับรายชื่อนามแฝงในคลัสเตอร์ของคุณ ไวยากรณ์คำขอเป็นดังที่แสดง:

GET _cat / นามแฝง


ตัวอย่างเช่น เพื่อแสดงดัชนีทั้งหมดในคลัสเตอร์ในรูปแบบที่มนุษย์อ่านได้ เราสามารถเรียกใช้แบบสอบถามเป็น:

curl -XGET 'http://localhost:9200/_cat/aliases?v' -ชม 'kbn-xsrf: กำลังรายงาน'


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


ส่งคืนนามแฝง ดัชนี หรือสตรีมข้อมูลที่เป็นนามแฝง สถานะการเขียน ฯลฯ

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' เราสามารถเรียกใช้:

curl -XGET “http://localhost:9200/_alias/quake?pretty” -ชม 'kbn-xsrf: กำลังรายงาน'


แบบสอบถามด้านบนควรส่งคืนผลลัพธ์เป็น:

{
'แผ่นดินไหว' : {
'นามแฝง' : {
'แผ่นดินไหว' : { }
}
}
}


สิ่งนี้บ่งชี้ว่านามแฝง 'แผ่นดินไหว' ถูกกำหนดให้กับดัชนี 'แผ่นดินไหว'

บทสรุป

ในบทความนี้ คุณค้นพบวิธีดูนามแฝงทั้งหมดในคลัสเตอร์ของคุณโดยใช้นามแฝงและ cat API คุณยังได้เรียนรู้วิธีดึงชื่อแทนของทรัพยากรที่กำหนดและในทางกลับกันด้วย

ขอบคุณที่อ่าน!!