Elasticsearch احصل على اسم مستعار

Elasticsearch Ahsl Ly Asm Mst Ar



'في Elasticsearch ، يشير الفهرس إلى اسم بديل مخصص لمورد Elasticsearch معين ، مثل فهرس أو تدفق بيانات. الاسم المستعار هو اسم ثانوي يمكن تمريره إلى العديد من نقاط نهاية Elasticsearch API وتنفيذ الإجراء على المورد. الغرض الأساسي من الاسم المستعار هو منع تضارب الأسماء أو الملاءمة أو تنفيذ عمليات مثل إعادة الفهرسة دون توقف.

على الرغم من أن معظم نقاط نهاية API في Elasticsearch تدعم استخدام الأسماء المستعارة ، إلا أن هناك استثناءات قليلة ، مثل واجهات برمجة التطبيقات المدمرة. ومن الأمثلة على ذلك Elasticsearch حذف الفهرس API '.







في هذه المقالة ، ستتعلم كيفية الحصول على الأسماء المستعارة لفهرس معين أو دفق بيانات باستخدام Get Alias ​​API.



دعنا نستكشف.



Elasticsearch إنشاء اسم مستعار لمؤشر

قبل تعلم كيفية جلب الأسماء المستعارة لمورد معين ، دعنا ننشئ اسمًا مستعارًا بسيطًا لفهرس. نحن نستخدم الأسماء المستعارة API والإجراء كـ ADD لإنشاء اسم مستعار لمورد معين.





على سبيل المثال ، افترض أن لدينا فهرسًا يسمى 'زلزال'. لإضافة اسم مستعار إلى الفهرس ، يمكننا تشغيل الاستعلام كما هو موضح.

لفة -XPOST 'http://localhost:9200/_aliases' 'kbn-xsrf: إعداد التقارير' 'نوع المحتوى: application / json' '
{
'أجراءات': [
{
'يضيف': {
'الفهرس': 'الزلزال'،
'الاسم المستعار': 'الزلزال'
}
}
]
} '


ينشئ الطلب أعلاه اسمًا مستعارًا 'زلزال' لمؤشر 'الزلزال'. إذا تم بنجاح ، يجب أن يعود الاستعلام صحيحًا:



{
'أقر' : حقيقي
}

Elasticsearch عرض مجموعة الأسماء المستعارة

لعرض الأسماء المستعارة في مجموعتك ، يمكننا استخدام واجهة برمجة تطبيقات الأسماء المستعارة كما هو موضح في بناء الجملة أدناه:

احصل على _alias


يؤدي الوصول إلى نقطة نهاية _alias بدون أي معلمات إلى إرجاع جميع الأسماء المستعارة في المجموعة الخاصة بك. مثال كما هو موضح:

لفة -XGET 'http://localhost:9200/_alias?pretty=true' 'kbn-xsrf: إعداد التقارير'


يجب أن يعرض الاستعلام أعلاه جميع الأسماء المستعارة في المجموعة كما هو موضح في مثال الإخراج أدناه:


كما يمكنك التخمين ، يمكن أن يحتوي المورد على أكثر من اسم مستعار واحد.

يمكننا أيضًا استخدام واجهة برمجة تطبيقات cat للحصول على قائمة الأسماء المستعارة في مجموعتك. صيغة الطلب كما هو موضح:

احصل على _cat / اسماء مستعارة


على سبيل المثال ، لإظهار جميع المؤشرات في الكتلة في شكل يمكن قراءته من قبل الإنسان ، يمكننا تشغيل الاستعلام على النحو التالي:

لفة -XGET 'http://localhost:9200/_cat/aliases?v' 'kbn-xsrf: إعداد التقارير'


الناتج الناتج:


يؤدي هذا إلى إرجاع الاسم المستعار ، أو الفهرس أو دفق البيانات الذي ينتمي إليه الاسم المستعار ، وحالة الكتابة ، وما إلى ذلك.

Elasticsearch Show الاسم المستعار لمورد معين

لعرض الأسماء المستعارة المرتبطة بمورد معين ، يمكنك استخدام بناء جملة الطلب كما هو موضح أدناه:

احصل على < الموارد > / _alias


حيث يكون المورد إما فهرس موجود أو دفق بيانات.

على سبيل المثال ، لعرض الأسماء المستعارة لمؤشر kibana_event_log ، يمكننا تشغيل:

لفة -XGET 'http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty' 'kbn-xsrf: إعداد التقارير'


يجب أن يؤدي هذا إلى إرجاع الأسماء المستعارة المرتبطة بالفهرس المحدد.

{
'.kibana-event-log-8.3.3-000001' : {
'اسماء مستعارة' : {
'.kibana-event-log-8.3.3' : {
'is_write_index' : حقيقي و
'مخفيا' : حقيقي
}
}
}
}

موارد عرض Elasticsearch المرتبطة بالاسم المستعار المعين

يمكنك أيضًا إظهار الموارد التي تم تعيين اسم مستعار محدد لها باستخدام بنية الاستعلام المتوفرة أدناه:

احصل على _alias / < الاسم المستعار >


على سبيل المثال ، لإظهار المورد الذي يستخدم الاسم المستعار 'quake' ، يمكننا تشغيل:

لفة -XGET 'http://localhost:9200/_alias/quake?pretty' 'kbn-xsrf: إعداد التقارير'


يجب أن يعرض الاستعلام أعلاه الإخراج على النحو التالي:

{
'هزة أرضية' : {
'اسماء مستعارة' : {
'زلزال' : { }
}
}
}


يشير هذا إلى أن الاسم المستعار 'الزلزال' مخصص لمؤشر 'الزلزال'.

استنتاج

في هذه المقالة ، اكتشفت كيفية عرض جميع الأسماء المستعارة في مجموعتك باستخدام الأسماء المستعارة وواجهة برمجة تطبيقات cat. لقد تعلمت أيضًا كيفية جلب الأسماء المستعارة لمورد معين والعكس صحيح.

شكرا للقراءة!!