Index म्हणजे documents चा संग्रह, document म्हणजे JSON record, आणि mapping म्हणजे त्यातील fields कसे साठवायचे आणि शोधायचे याचे नियम.
एका उत्पादनापासून सुरुवात करा
{"name":"Blue shoes"
हा document products index मध्ये असू शकतो. Mapping नुसार name शोधता येणारा मजकूर, price संख्या आणि created_at तारीख असू शकते.
200 पेक्षा कमी किंमतीची उत्पादने शोधताना numeric price वर योग्य संख्यात्मक तुलना होते. किंमत string म्हणून index केली असेल तर वर्तन वेगळे असते आणि ती numeric range query ची योग्य जागा घेऊ शकत नाही.
त्याच input साठी अपेक्षित शोधांनुसार वेगवेगळे mappings निवडता येतात. JSON चे स्वरूप एकटेच Elasticsearch सर्वकाही कसे index करेल हे ठरवत नाही.
Dynamic mapping पहिल्या मूल्यांवरून types ओळखू शकते आणि सुरुवातीच्या प्रयोगांसाठी सोयीचे असते. पण अनपेक्षित पहिले मूल्य अयोग्य type तयार करू शकते. Production मध्ये महत्त्वाच्या fields चे types स्पष्ट करा आणि अनियंत्रित नवीन fields निर्माण होणार नाहीत याची काळजी घ्या.
नवीन field जोडणे आणि विद्यमान field चा type बदलणे वेगळे आहे. Type बदलण्यासाठी सामान्यपणे नवीन index आणि reindexing लागते.
सविस्तर उत्तरांसह IT मुलाखत प्रश्नांचे ग्रंथालय — Junior पासून Senior पर्यंत.
देणगी द्या