Index लाई अभिलेखहरूको सङ्ग्रह, document लाई एउटा JSON अभिलेख र mapping लाई त्यसका field कसरी बुझ्ने भन्ने नियमका रूपमा सोच्नुहोस्।
एउटा उत्पादनबाट सुरु गरौँ
{"name":"Blue shoes"
यो document products index मा पर्छ। यसको mapping ले name लाई खोज्न मिल्ने text, price लाई सङ्ख्या र created_at लाई मिति भनेर परिभाषित गर्न सक्छ।
200 भन्दा कम मूल्यका उत्पादन चाहिन्छ भन्ने मानौँ। सङ्ख्यात्मक price ले Elasticsearch लाई सङ्ख्या तुलना गर्न दिन्छ। String का रूपमा राख्दा तुलना फरक हुन्छ र सङ्ख्यात्मक range query को राम्रो विकल्प हुँदैन।
त्यसैले एउटै input का लागि पनि गर्न चाहेका खोजअनुसार mapping छान्नुपर्छ। JSON मात्रले indexing का सबै व्यवहार बताउँदैन।
Data आउँदा dynamic mapping ले field को प्रकार आफैँ अनुमान गर्छ। खोजबिनको चरणमा यो सुविधाजनक हुन्छ, तर सुरुको अप्रत्याशित मानले अनुपयुक्त प्रकार तय गर्न सक्छ। Production का ज्ञात field स्पष्ट परिभाषित गर्नुहोस् र मनलाग्दी नयाँ field name नियन्त्रण गर्नुहोस्।
नयाँ field थप्नु र भएको field को प्रकार बदल्नु फरक हो। प्रकार बदल्न सामान्यतः नयाँ index बनाएर reindex मार्फत document त्यहाँ सार्नुपर्छ।
विस्तृत उत्तरसहित IT अन्तर्वार्ता प्रश्नहरूको पुस्तकालय — जुनियरदेखि सिनियरसम्म।
दान गर्नुहोस्