इलास्टिक्स खोज उपनाम प्राप्त करें

Ilastiksa Khoja Upanama Prapta Karem



'इलास्टिक्स खोज में, एक इंडेक्स एक वैकल्पिक नाम को संदर्भित करता है जो किसी दिए गए इलास्टिक्स खोज संसाधन को सौंपा जाता है, जैसे कि इंडेक्स या डेटा स्ट्रीम। उपनाम एक द्वितीयक नाम है जिसे विभिन्न इलास्टिक्स खोज एपीआई समापन बिंदुओं को पारित किया जा सकता है और संसाधन पर कार्रवाई कर सकता है। उपनाम का प्राथमिक उद्देश्य नाम टकराव, सुविधा को रोकना या डाउनटाइम के बिना रीइंडेक्सिंग जैसे संचालन करना है।

हालांकि इलास्टिक्स खोज में अधिकांश एपीआई एंडपॉइंट उपनामों के उपयोग का समर्थन करते हैं, कुछ अपवाद हैं, जैसे कि विनाशकारी एपीआई। एक उदाहरण इलास्टिक्स खोज डिलीट इंडेक्स एपीआई होगा।'







इस लेख में, आप सीखेंगे कि गेट एलियास एपीआई का उपयोग करके किसी दिए गए इंडेक्स या डेटा स्ट्रीम के उपनाम कैसे प्राप्त करें।



आइए ढूंढते हैं।



इलास्टिक्स खोज इंडेक्स उपनाम बनाएं

किसी दिए गए संसाधन के उपनाम कैसे प्राप्त करें, यह सीखने से पहले, आइए एक अनुक्रमणिका के लिए एक साधारण उपनाम बनाएं। हम किसी दिए गए संसाधन के लिए उपनाम बनाने के लिए उपनाम API और ADD के रूप में क्रिया का उपयोग करते हैं।





उदाहरण के लिए, मान लीजिए कि हमारे पास 'भूकंप' नामक एक सूचकांक है। इंडेक्स में उपनाम जोड़ने के लिए, हम दिखाए गए अनुसार क्वेरी चला सकते हैं।

कर्ल -एक्सपोस्ट 'http://localhost:9200/_aliases' -एच 'केबीएन-एक्सएसआरएफ: रिपोर्टिंग' -एच 'सामग्री-प्रकार: एप्लिकेशन/जेसन' -डी '
{
'कार्रवाई': [
{
'जोड़ें': {
'सूचकांक': 'भूकंप',
'उपनाम': 'भूकंप'
}
}
]
}'


उपरोक्त अनुरोध 'भूकंप' सूचकांक के लिए एक उपनाम 'भूकंप' बनाता है। यदि सफलतापूर्वक, क्वेरी सत्य वापस आनी चाहिए:



{
'स्वीकृत' : सच
}

इलास्टिक्स खोज क्लस्टर उपनाम देखें

आपके क्लस्टर में उपनाम देखने के लिए, हम उपनाम API का उपयोग कर सकते हैं जैसा कि नीचे दिए गए सिंटैक्स में दिखाया गया है:

_उपनाम प्राप्त करें


बिना किसी पैरामीटर के _alias समापन बिंदु तक पहुँचना आपके क्लस्टर में सभी उपनाम लौटाता है। एक उदाहरण दिखाया गया है:

कर्ल -एक्सजीईटी 'http://localhost:9200/_alias?pretty=true' -एच 'केबीएन-एक्सएसआरएफ: रिपोर्टिंग'


उपरोक्त क्वेरी को क्लस्टर में सभी उपनामों को वापस करना चाहिए जैसा कि नीचे दिए गए उदाहरण आउटपुट में दिखाया गया है:


जैसा कि आप अनुमान लगा सकते हैं, एक संसाधन में एक से अधिक उपनाम हो सकते हैं।

हम आपके क्लस्टर में उपनामों की सूची प्राप्त करने के लिए कैट एपीआई का भी उपयोग कर सकते हैं। अनुरोध सिंटैक्स जैसा दिखाया गया है:

_cat . प्राप्त करें / उपनाम


उदाहरण के लिए, क्लस्टर में सभी इंडेक्स को मानव-पठनीय रूप में दिखाने के लिए, हम क्वेरी को इस प्रकार चला सकते हैं:

कर्ल -एक्सजीईटी 'http://localhost:9200/_cat/aliases?v' -एच 'केबीएन-एक्सएसआरएफ: रिपोर्टिंग'


परिणामी आउटपुट:


यह उपनाम, सूचकांक या डेटा स्ट्रीम देता है जिस पर उपनाम संबंधित है, स्थिति लिखें, आदि।

किसी दिए गए संसाधन के लिए इलास्टिक्स खोज उपनाम दिखाएँ

किसी दिए गए संसाधन से जुड़े उपनाम देखने के लिए, आप अनुरोध सिंटैक्स का उपयोग कर सकते हैं जैसा कि नीचे दिखाया गया है:

प्राप्त < संसाधन >/ _उपनाम


जहां संसाधन या तो मौजूदा इंडेक्स या डेटा स्ट्रीम है।

उदाहरण के लिए, kibana_event_log अनुक्रमणिका के उपनाम देखने के लिए, हम चला सकते हैं:

कर्ल -एक्सजीईटी 'http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty' -एच 'केबीएन-एक्सएसआरएफ: रिपोर्टिंग'


यह निर्दिष्ट सूचकांक से जुड़े उपनामों को वापस करना चाहिए।

{
'.किबाना-घटना-लॉग-8.3.3-000001' : {
'उपनाम' : {
'.किबाना-घटना-लॉग-8.3.3' : {
'is_write_index' : सच ,
'छिपा है' : सच
}
}
}
}

इलास्टिक्स खोज संसाधन किसी दिए गए उपनाम से संबद्ध हैं

आप नीचे दिए गए क्वेरी सिंटैक्स का उपयोग करके यह भी दिखा सकते हैं कि किन संसाधनों को एक विशिष्ट उपनाम दिया गया है:

_उपनाम प्राप्त करें /< उपनाम >


उदाहरण के लिए, यह दिखाने के लिए कि कौन सा संसाधन 'भूकंप' उपनाम का उपयोग कर रहा है, हम चला सकते हैं:

कर्ल -एक्सजीईटी 'http://localhost:9200/_alias/quake?pretty' -एच 'केबीएन-एक्सएसआरएफ: रिपोर्टिंग'


उपरोक्त क्वेरी को आउटपुट को इस प्रकार वापस करना चाहिए:

{
'भूकंप' : {
'उपनाम' : {
'भूकंप' : { }
}
}
}


यह इंगित करता है कि उपनाम 'भूकंप' सूचकांक 'भूकंप' को सौंपा गया है।

निष्कर्ष

इस लेख में, आपने पता लगाया कि उपनाम और कैट एपीआई का उपयोग करके अपने क्लस्टर में सभी उपनाम कैसे देखें। आपने यह भी सीखा कि किसी दिए गए संसाधन के उपनाम कैसे प्राप्त करें और इसके विपरीत।

पढ़ने के लिए धन्यवाद!!