इंडेक्स टेम्प्लेट लेआउट या स्कीमा जैसी संरचना को संदर्भित करता है जो इलास्टिक्स खोज इंजन को बताता है कि निर्माण के दौरान एक इंडेक्स को कैसे कॉन्फ़िगर किया जाए। एक इंडेक्स निर्माण से पहले एक टेम्प्लेट बनाया जाता है। इंडेक्स टेम्प्लेट पुन: प्रयोज्य ब्लॉक होते हैं जिन्हें एक समान इंडेक्स वाले इंडेक्स को दोहराने के लिए एक अलग क्लस्टर में निर्यात और उपयोग किया जा सकता है। एक टेम्प्लेट में मैपिंग, इंडेक्स सेटिंग्स, उपनाम, और बहुत कुछ शामिल होंगे।
यह ट्यूटोरियल प्रदर्शित करेगा कि किसी इंडेक्स टेम्प्लेट को कैसे लाया जाए और इसकी सभी जानकारी को कैसे देखा जाए।
इलास्टिक्स खोज इंडेक्स टेम्प्लेट बनाएं
निम्न उदाहरण अनुरोध दिखाता है कि चित्रण उद्देश्यों के लिए एक साधारण अनुक्रमणिका टेम्पलेट कैसे बनाया जाए।
यदि आपके पास एक मौजूदा इंडेक्स टेम्प्लेट है, तो बेझिझक अगले सेक्शन पर जाएं जहां हम चर्चा करते हैं कि किसी दिए गए इंडेक्स टेम्प्लेट में संग्रहीत जानकारी कैसे प्राप्त करें।
PUT _index_template / टेम्पलेट_1
{
'इंडेक्स_पैटर्न' : [ 'किबाना*' ] ,
'टेम्पलेट' : {
'समायोजन' : {
'नंबर_ऑफ_शर्ड्स' : 1
} ,
'मानचित्रण' : {
'_स्रोत' : {
'सक्षम' : सच
} ,
'गुण' : {
'होस्ट_नाम' : {
'प्रकार' : 'कीवर्ड'
} ,
'पर बनाया गया' : {
'प्रकार' : 'दिनांक' ,
'प्रारूप' : 'EEE MMM dd HH:mm:ss Z yyyy'
}
}
} ,
'उपनाम' : {
'मेरी जानकारी' : { }
}
} ,
'वरीयता' : 500 ,
'संस्करण' : 3 ,
'_मेटा' : {
'विवरण' : 'मेरी प्रथा'
}
}
उपरोक्त अनुरोध को निर्दिष्ट गुणों के साथ एक साधारण अनुक्रमणिका टेम्पलेट बनाना चाहिए। यदि आप इंडेक्स टेम्प्लेट बनाने में नए हैं, तो अधिक जानने के लिए इस विषय पर हमारा ट्यूटोरियल देखें।
इलास्टिक्स खोज इंडेक्स टेम्प्लेट प्राप्त करें
मौजूदा इंडेक्स टेम्प्लेट का विवरण प्राप्त करने के लिए हम इंडेक्स टेम्प्लेट एपीआई का उपयोग कर सकते हैं। उदाहरण के लिए, अनुरोध सिंटैक्स नीचे दिखाया गया है:
प्राप्त / _इंडेक्स_टेम्पलेट /< इंडेक्स-टेम्पलेट >
उदाहरण के लिए, हमने ऊपर बनाए गए टेम्प्लेट_1 के बारे में जानकारी प्राप्त करने के लिए, हम क्वेरी को दिखाए अनुसार चला सकते हैं:
कर्ल -एक्सजीईटी 'http://localhost:9200/_index_template/template_1' -एच 'केबीएन-एक्सएसआरएफ: रिपोर्टिंग'
प्रतिलाभ की मात्रा:
'index_templates' : [
{
'नाम' : 'टेम्पलेट_1' ,
'इंडेक्स_टेम्पलेट' : {
'इंडेक्स_पैटर्न' : [
'किबाना*'
] ,
'टेम्पलेट' : {
'समायोजन' : {
'अनुक्रमणिका' : {
'नंबर_ऑफ_शर्ड्स' : '1'
}
} ,
'मानचित्रण' : {
'_स्रोत' : {
'सक्षम' : सच
} ,
'गुण' : {
'पर बनाया गया' : {
'प्रारूप' : 'EEE MMM dd HH:mm:ss Z yyyy' ,
'प्रकार' : 'दिनांक'
} ,
'होस्ट_नाम' : {
'प्रकार' : 'कीवर्ड'
}
}
} ,
'उपनाम' : {
'मेरी जानकारी' : { }
}
} ,
'की रचना' : [ ] ,
'वरीयता' : 500 ,
'संस्करण' : 3 ,
'_मेटा' : {
'विवरण' : 'मेरी प्रथा'
}
}
}
]
}
आप किसी विशिष्ट पैटर्न से मेल खाने वाले इंडेक्स टेम्प्लेट के बारे में भी जानकारी प्राप्त कर सकते हैं। उदाहरण के लिए, .kibana इंडेक्स टेम्प्लेट के बारे में सभी जानकारी प्राप्त करने के लिए, हम दिखाए गए अनुसार अनुरोध चला सकते हैं:
परिणामी आउटपुट:
सभी उपलब्ध इंडेक्स टेम्प्लेट के बारे में जानकारी प्राप्त करने के लिए, हम एक अनुरोध भेज सकते हैं जैसा कि दिखाया गया है:
उपरोक्त सभी उपलब्ध इंडेक्स टेम्प्लेट के बारे में जानकारी लौटाएगा।
निष्कर्ष
इस लेख में, आपने सीखा कि मौजूदा इंडेक्स टेम्प्लेट के बारे में जानकारी बनाने और प्राप्त करने के लिए इलास्टिक्सर्च गेट इंडेक्स टेम्प्लेट का उपयोग कैसे करें।