Elasticsearch عرف حاصل کریں۔

Elasticsearch Rf Hasl Kry



'Elasticsearch میں، ایک انڈیکس ایک متبادل نام سے مراد ہے جو ایک دیئے گئے Elasticsearch وسائل کو تفویض کیا گیا ہے، جیسے کہ انڈیکس یا ڈیٹا اسٹریم۔ عرف ایک ثانوی نام ہے جو مختلف Elasticsearch API کے اختتامی پوائنٹس کو منتقل کیا جا سکتا ہے اور وسائل پر کارروائی انجام دے سکتا ہے۔ عرف کا بنیادی مقصد نام کے تصادم، سہولت کو روکنا یا ڈاؤن ٹائم کے بغیر ری انڈیکسنگ جیسے کام انجام دینا ہے۔

اگرچہ Elasticsearch میں زیادہ تر API کے اختتامی مقامات عرفی ناموں کے استعمال کی حمایت کرتے ہیں، لیکن کچھ مستثنیات ہیں، جیسے تباہ کن APIs۔ ایک مثال Elasticsearch حذف انڈیکس API ہوگی۔







اس آرٹیکل میں، آپ گیٹ عرف API کا استعمال کرتے ہوئے کسی دیے گئے انڈیکس یا ڈیٹا اسٹریم کے عرفی نام حاصل کرنے کا طریقہ سیکھیں گے۔



آئیے دریافت کریں۔



Elasticsearch انڈیکس عرف بنائیں

دیے گئے وسائل کے عرفی ناموں کو حاصل کرنے کا طریقہ سیکھنے سے پہلے، آئیے انڈیکس کے لیے ایک سادہ عرف بنائیں۔ ہم دیے گئے وسائل کے لیے عرف بنانے کے لیے aliase API اور ایکشن کو ADD کے بطور استعمال کرتے ہیں۔





مثال کے طور پر، فرض کریں کہ ہمارے پاس ایک انڈیکس ہے جسے 'زلزلہ' کہا جاتا ہے۔ انڈیکس میں ایک عرف شامل کرنے کے لیے، ہم استفسار کو چلا سکتے ہیں جیسا کہ دکھایا گیا ہے۔

curl -XPOST 'http://localhost:9200/_aliases' -ایچ 'kbn-xsrf: رپورٹنگ' -ایچ 'مواد کی قسم: درخواست/json' -d '
{
'اعمال': [
{
'شامل کریں': {
'index': 'زلزلہ'،
'alias': 'زلزلہ'
}
}
]
}'


مندرجہ بالا درخواست 'زلزلہ' انڈیکس کے لیے ایک عرف 'زلزلہ' بناتی ہے۔ اگر کامیابی کے ساتھ، استفسار درست ہونا چاہیے:



{
'تسلیم کیا' : سچ
}

لچکدار تلاش دیکھیں کلسٹر عرفی نام

آپ کے کلسٹر میں عرفی ناموں کو دیکھنے کے لیے، ہم عرفی API استعمال کر سکتے ہیں جیسا کہ ذیل میں نحو میں دکھایا گیا ہے:

_عرف حاصل کریں۔


بغیر کسی پیرامیٹرز کے _alias اینڈ پوائنٹ تک رسائی آپ کے کلسٹر میں موجود تمام عرفی ناموں کو لوٹاتا ہے۔ مثال کے طور پر دکھایا گیا ہے:

curl -XGET 'http://localhost:9200/_alias?pretty=true' -ایچ 'kbn-xsrf: رپورٹنگ'


مندرجہ بالا استفسار کو کلسٹر کے تمام عرفی ناموں کو واپس کرنا چاہئے جیسا کہ ذیل میں مثال کے آؤٹ پٹ میں دکھایا گیا ہے:


جیسا کہ آپ اندازہ لگا سکتے ہیں، ایک وسائل کے ایک سے زیادہ عرف ہو سکتے ہیں۔

ہم آپ کے کلسٹر میں عرفی ناموں کی فہرست حاصل کرنے کے لیے cat API کا بھی استعمال کر سکتے ہیں۔ درخواست کا نحو جیسا دکھایا گیا ہے:

_بلی حاصل کریں۔ / عرفی نام


مثال کے طور پر، کلسٹر میں موجود تمام انڈیکس کو انسانی پڑھنے کے قابل شکل میں دکھانے کے لیے، ہم استفسار کو اس طرح چلا سکتے ہیں:

curl -XGET 'http://localhost:9200/_cat/aliases?v' -ایچ 'kbn-xsrf: رپورٹنگ'


نتیجہ خیز پیداوار:


یہ عرف لوٹاتا ہے، انڈیکس یا ڈیٹا سٹریم جس پر عرف کا تعلق ہے، اسٹیٹس لکھنا وغیرہ۔

Elasticsearch دیے گئے وسائل کے لیے عرف دکھائیں۔

دیئے گئے وسائل سے وابستہ عرفی ناموں کو دیکھنے کے لیے، آپ درخواست کی ترکیب استعمال کر سکتے ہیں جیسا کہ ذیل میں دکھایا گیا ہے:

حاصل کریں۔ < وسائل >/ _عرف


جہاں وسائل یا تو موجودہ انڈیکس یا ڈیٹا اسٹریم ہے۔

مثال کے طور پر، kibana_event_log index کے عرفی ناموں کو دیکھنے کے لیے، ہم چلا سکتے ہیں:

curl -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 دکھائیں وسائل ایک دیئے گئے عرف کے ساتھ منسلک

آپ یہ بھی دکھا سکتے ہیں کہ ذیل میں فراہم کردہ استفسار نحو کا استعمال کرتے ہوئے کن وسائل کو مخصوص عرف تفویض کیا گیا ہے۔

_عرف حاصل کریں۔ /< عرف >


مثال کے طور پر، یہ دکھانے کے لیے کہ کون سا وسیلہ 'زلزلہ' عرف استعمال کر رہا ہے، ہم چلا سکتے ہیں:

curl -XGET 'http://localhost:9200/_alias/quake?pretty' -ایچ 'kbn-xsrf: رپورٹنگ'


مندرجہ بالا استفسار کو اس طرح آؤٹ پٹ واپس کرنا چاہئے:

{
'زلزلہ' : {
'عرف' : {
'زلزلہ' : { }
}
}
}


اس سے ظاہر ہوتا ہے کہ عرف 'زلزلہ' انڈیکس 'زلزلہ' کو تفویض کیا گیا ہے۔

نتیجہ

اس مضمون میں، آپ نے دریافت کیا کہ عرفی نام اور cat API کا استعمال کرتے ہوئے اپنے کلسٹر میں تمام عرفی ناموں کو کیسے دیکھا جائے۔ آپ نے یہ بھی سیکھا کہ دیے گئے وسائل کے عرفی نام کیسے حاصل کیے جائیں اور اس کے برعکس۔

پڑھنے کا شکریہ!!