Index को records का संग्रह, document को एक JSON record और mapping को उसके fields समझने के नियम मानें।
एक उत्पाद से शुरू करें
{"name":"Blue shoes",
Index को records का संग्रह, document को एक JSON record और mapping को उसके fields समझने के नियम मानें।
{"name":"Blue shoes",
यह document products index का है। इसका mapping name को searchable text, price को number और created_at को date घोषित कर सकता है।
मान लें आपको 200 से कम कीमत वाले उत्पाद चाहिए। Numeric price Elasticsearch को संख्याएँ तुलना करने देता है। String रूप दूसरी तुलनाओं के लिए है और numeric range queries का खराब विकल्प है।
इसलिए उसी input को उन searches के हिसाब से चुना mapping चाहिए जिन्हें आप समर्थन देना चाहते हैं। JSON अकेला पूरे indexing व्यवहार का वर्णन नहीं करता।
Dynamic mapping data आते ही fields स्वतः अनुमानित करता है। खोजबीन में यह सुविधाजनक है, लेकिन शुरुआती अप्रत्याशित value अनुपयुक्त type तय कर सकती है। ज्ञात production fields स्पष्ट घोषित करें और मनमाने नए field names नियंत्रित करें।
Field जोड़ना मौजूदा field का type बदलने से अलग है। दूसरे काम में आम तौर पर नया index बनाकर reindexing से documents उसमें copy करने पड़ते हैं।
विस्तृत उत्तरों के साथ IT इंटरव्यू प्रश्नों की एक लाइब्रेरी — जूनियर से सीनियर तक।
दान करें